﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace FW
{
    public class linhaSimple
    {
        public string TIPOVERIFICACAO { get; set; }
        public string CODIGO { get; set; }
        public string EMPRESA { get; set; }
        public string FILIAL { get; set; }
        public string CNPJ { get; set; }
        public string SITUACAOCNPJ { get; set; }
        public string IE { get; set; }
        public string SITUACAOIE { get; set; }
        public string RAZAO { get; set; }
        public string FANTASIA { get; set; }
        public string LOGRADOURO { get; set; }
        public string NUMERO { get; set; }
        public string COMPLEMENTO { get; set; }
        public string BAIRRO { get; set; }
        public string MUNICIPIO { get; set; }
        public string UF { get; set; }
        public string CEP { get; set; }
        public string IBGE { get; set; }
        public string CCM { get; set; }
        public string CNAE { get; set; }
        public string DESCRICNAE { get; set; }
        public string SUFRAMA { get; set; }
        public string RFDATAABERTURA { get; set; }
        public string RFCODIGONJ { get; set; }
        public string RFDESCRINJ { get; set; }
        public string RFTIPOEMPRESA { get; set; }

        public string SIREGIMEAPURACAO { get; set; }
        public string SIREGULARIDADEFISCAL { get; set; }
        public string SIEMAIL { get; set; }
        public string SIDATAINCULSAO { get; set; }

        public string SIENQUADRAMENTOEMPRESA { get; set; }
        public string SIEMISSAONFE { get; set; }
        public string SICODINCRA { get; set; }


        public string ERROCOD { get; set; }
        public string ERRODESCRI { get; set; }

        public string RFDATACONSULTA { get; set; }
        public string RFDATASITUACAO { get; set; }
        public string RFDATASITUACAOESPECIAL { get; set; }
        public string RFHORACONSULTA { get; set; }
        public string RFMOTIVOSITUACAO { get; set; }
        public string RFSITUACAOESPECIAL { get; set; }


        public string SIDATABAIXA { get; set; }
        public string SIDATACONSULTA { get; set; }
        public string SIMOTIVOBAIXA { get; set; }
        public string SINUMEROCONSULTA { get; set; }

        public string QTDTENTATIVAS { get; set; }

        public string SNSITUACAO { get; set; }
        public string SNSITUACAOANTERIOR { get; set; }
        public string SNSITUACAOSIMEI { get; set; }

        public string LINHA
        {
            get
            {
                string ret = "";
                ret = ret + "\"" + TIPOVERIFICACAO + "\";";//0
                ret = ret + "\"" + CODIGO + "\";";
                ret = ret + "\"" + EMPRESA + "\";";
                ret = ret + "\"" + FILIAL + "\";";
                ret = ret + "\"" + CNPJ + "\";";
                ret = ret + "\"" + SITUACAOCNPJ + "\";";//5
                ret = ret + "\"" + IE + "\";";
                ret = ret + "\"" + SITUACAOIE + "\";";
                ret = ret + "\"" + RAZAO + "\";";
                ret = ret + "\"" + FANTASIA + "\";";
                ret = ret + "\"" + LOGRADOURO + "\";";//10
                ret = ret + "\"" + NUMERO + "\";";
                ret = ret + "\"" + COMPLEMENTO + "\";";
                ret = ret + "\"" + BAIRRO + "\";";
                ret = ret + "\"" + MUNICIPIO + "\";";
                ret = ret + "\"" + UF + "\";";//15
                ret = ret + "\"" + CEP + "\";";
                ret = ret + "\"" + IBGE + "\";";
                ret = ret + "\"" + CCM + "\";";
                ret = ret + "\"" + CNAE + "\";";
                ret = ret + "\"" + DESCRICNAE + "\";";//20
                ret = ret + "\"" + SUFRAMA + "\";";
                ret = ret + "\"" + RFDATAABERTURA + "\";";
                ret = ret + "\"" + RFCODIGONJ + "\";";
                ret = ret + "\"" + RFDESCRINJ + "\";";
                ret = ret + "\"" + RFTIPOEMPRESA + "\";";//25

                ret = ret + "\"" + SIREGIMEAPURACAO + "\";";
                ret = ret + "\"" + SIREGULARIDADEFISCAL + "\";";
                ret = ret + "\"" + SIEMAIL + "\";";
                ret = ret + "\"" + SIDATAINCULSAO + "\";";

                ret = ret + "\"" + ERROCOD + "\";";//30
                ret = ret + "\"" + ERRODESCRI + "\";";

                ret = ret + "\"" + RFDATACONSULTA + "\";";
                ret = ret + "\"" + RFDATASITUACAO + "\";";
                ret = ret + "\"" + RFDATASITUACAOESPECIAL + "\";";
                ret = ret + "\"" + RFHORACONSULTA + "\";"; // 35
                ret = ret + "\"" + RFMOTIVOSITUACAO + "\";";
                ret = ret + "\"" + RFSITUACAOESPECIAL + "\";";

                ret = ret + "\"" + SIDATABAIXA + "\";";
                ret = ret + "\"" + SIDATACONSULTA + "\";";
                ret = ret + "\"" + SIMOTIVOBAIXA + "\";";//40
                ret = ret + "\"" + SINUMEROCONSULTA + "\";";
                

                ret = ret + "\"" + SNSITUACAO + "\";";
                ret = ret + "\"" + SNSITUACAOANTERIOR + "\";";
                ret = ret + "\"" + SNSITUACAOSIMEI + "\";";

                ret = ret + "\"" + QTDTENTATIVAS + "\";";

                ret = ret + "\"" + SIENQUADRAMENTOEMPRESA + "\";";
                ret = ret + "\"" + SIEMISSAONFE + "\";";
                ret = ret + "\"" + SICODINCRA + "\";";


                return ret;
            }
        }

        public string CABECALHO
        {
            get
            {
                string ret = "";
                ret = ret + "\"TIPOVERIFICACAO\";";
                ret = ret + "\"CODIGO\";";
                ret = ret + "\"EMPRESA\";";
                ret = ret + "\"FILIAL\";";
                ret = ret + "\"CNPJ\";";
                ret = ret + "\"SITUACAOCNPJ\";";
                ret = ret + "\"IE\";";
                ret = ret + "\"SITUACAOIE\";";
                ret = ret + "\"RAZAO\";";
                ret = ret + "\"FANTASIA\";";
                ret = ret + "\"LOGRADOURO\";";
                ret = ret + "\"NUMERO\";";
                ret = ret + "\"COMPLEMENTO\";";
                ret = ret + "\"BAIRRO\";";
                ret = ret + "\"MUNICIPIO\";";
                ret = ret + "\"UF\";";
                ret = ret + "\"CEP\";";
                ret = ret + "\"IBGE\";";
                ret = ret + "\"CCM\";";
                ret = ret + "\"CNAE\";";
                ret = ret + "\"DESCRICNAE\";";
                ret = ret + "\"SUFRAMA\";";
                ret = ret + "\"RFDATAABERTURA\";";
                ret = ret + "\"RFCODIGONJ\";";
                ret = ret + "\"RFDESCRINJ\";";
                ret = ret + "\"RFTIPOEMPRESA\";";

                ret = ret + "\"SIREGIMEAPURACAO\";";
                ret = ret + "\"SIREGULARIDADEFISCAL\";";
                ret = ret + "\"SIEMAIL\";";
                ret = ret + "\"SIDATAINCULSAO\";";

                ret = ret + "\"ERROCOD\";";
                ret = ret + "\"ERRODESCRI\";";

                ret = ret + "\"RFDATACONSULTA\";";
                ret = ret + "\"RFDATASITUACAO\";";
                ret = ret + "\"RFDATASITUACAOESPECIAL\";";
                ret = ret + "\"RFHORACONSULTA\";";
                ret = ret + "\"RFMOTIVOSITUACAO\";";
                ret = ret + "\"RFSITUACAOESPECIAL\";";

                ret = ret + "\"SIDATABAIXA\";";
                ret = ret + "\"SIDATACONSULTA\";";
                ret = ret + "\"SIMOTIVOBAIXA\";";
                ret = ret + "\"SINUMEROCONSULTA\";";

               

                ret = ret + "\"SNSITUACAO\";";
                ret = ret + "\"SNSITUACAOANTERIOR\";";
                ret = ret + "\"SNSITUACAOSIMEI\";";

                ret = ret + "\"QTDTENTATIVAS\";";

                ret = ret + "\"SIENQUADRAMENTOEMPRESA\";";
                ret = ret + "\"SIEMISSAONFE\";";
                ret = ret + "\"SICODINCRA\";";

                return ret;
            }
        }

        public void autoCarga(List<string> campos)
        {
            TIPOVERIFICACAO = campos[0];
            CODIGO = campos[1];
            EMPRESA = campos[2];
            FILIAL = campos[3];
            CNPJ = campos[4];
            SITUACAOCNPJ = campos[5];
            IE = campos[6];
            SITUACAOIE = campos[7];
            RAZAO = campos[8];
            FANTASIA = campos[9];
            LOGRADOURO = campos[10];
            NUMERO = campos[11];
            COMPLEMENTO = campos[12];
            BAIRRO = campos[13];
            MUNICIPIO = campos[14];
            UF = campos[15];
            CEP = campos[16];
            IBGE = campos[17];
            CCM = campos[18];
            CNAE = campos[19];
            DESCRICNAE = campos[20];
            SUFRAMA = campos[21];
            RFDATAABERTURA = campos[22];
            RFCODIGONJ = campos[23];
            RFDESCRINJ = campos[24];
            RFTIPOEMPRESA = campos[25];

            SIREGIMEAPURACAO = campos[26];
            SIREGULARIDADEFISCAL = campos[27];
            SIEMAIL = campos[28];
            SIDATAINCULSAO = campos[29];



            ERROCOD = campos[30];
            ERRODESCRI = campos[31];

            RFDATACONSULTA = campos[32];
            RFDATASITUACAO = campos[33];
            RFDATASITUACAOESPECIAL = campos[34];
            RFHORACONSULTA = campos[35];
            RFMOTIVOSITUACAO = campos[36];
            RFSITUACAOESPECIAL = campos[37];

            SIDATABAIXA = campos[38];
            SIDATACONSULTA = campos[39];
            SIMOTIVOBAIXA = campos[40];
            SINUMEROCONSULTA = campos[41];

            

            SNSITUACAO = campos[42];
            SNSITUACAOANTERIOR = campos[43];
            SNSITUACAOSIMEI = campos[44];

            QTDTENTATIVAS = campos[45];

            try
            {
                SIENQUADRAMENTOEMPRESA = campos[46];
                SIEMISSAONFE = campos[47];
                SICODINCRA = campos[48];
            }
            catch(Exception ex)
            {
                SIENQUADRAMENTOEMPRESA = "";
                SIEMISSAONFE = "";
                SICODINCRA = "";
            }
        }

        public void normatiza()
        {
            CNPJ = CNPJ.Replace("/", "").Replace("-", "").Replace(".", "").Replace(" ", "");
            SITUACAOCNPJ = FW.utils.NormatizaCampoRF(SITUACAOCNPJ);
            IE = IE != null ? FW.utils.NormatizaCampoRF(IE.Replace("/", "").Replace("-", "").Replace(".", "").Replace(" ", "")) : "";
            SITUACAOIE = FW.utils.NormatizaCampoRF(SITUACAOIE);
            RAZAO = FW.utils.NormatizaCampoRF(RAZAO);
            FANTASIA = FW.utils.NormatizaCampoRF(FANTASIA);
            LOGRADOURO = FW.utils.NormatizaCampoRF(LOGRADOURO);
            NUMERO = FW.utils.NormatizaCampoRF(NUMERO);
            COMPLEMENTO = FW.utils.NormatizaCampoRF(COMPLEMENTO);
            BAIRRO = FW.utils.NormatizaCampoRF(BAIRRO);
            MUNICIPIO = FW.utils.NormatizaCampoRF(MUNICIPIO);
            UF = FW.utils.NormatizaCampoRF(UF);
            CEP = CEP != null ? CEP.Replace("/", "").Replace("-", "").Replace(".", "").Replace(" ", "") : "";
            IBGE = IBGE != null ? IBGE.Replace("/", "").Replace("-", "").Replace(".", "").Replace(" ", "") : "";
            CCM = CCM != null ? CCM.Replace("/", "").Replace("-", "").Replace(".", "").Replace(" ", "") : "";
            CNAE = CNAE != null ? CNAE.Replace("/", "").Replace("-", "").Replace(".", "").Replace(" ", "") : "";
            DESCRICNAE = FW.utils.NormatizaCampoRF(DESCRICNAE);
            SUFRAMA = FW.utils.NormatizaCampoRF(SUFRAMA).Replace("/", "").Replace("-", "").Replace(".", "").Replace(" ", "");
            RFCODIGONJ = FW.utils.NormatizaCampoRF(RFCODIGONJ).Replace("/", "").Replace("-", "").Replace(".", "").Replace(" ", "");
            RFDESCRINJ = FW.utils.NormatizaCampoRF(RFDESCRINJ);
            RFTIPOEMPRESA = FW.utils.NormatizaCampoRF(RFTIPOEMPRESA);
            //SITUACAOIE = FW.utils.NormatizaCampoRF(SITUACAOIE);
            SIREGIMEAPURACAO = FW.utils.NormatizaCampoRF(SIREGIMEAPURACAO);
            SIREGULARIDADEFISCAL = FW.utils.NormatizaCampoRF(SIREGULARIDADEFISCAL);
            SIEMAIL = FW.utils.NormatizaCampoRF(SIEMAIL);

            SICODINCRA = FW.utils.NormatizaCampoRF(SICODINCRA);
            SIENQUADRAMENTOEMPRESA = FW.utils.NormatizaCampoRF(SIENQUADRAMENTOEMPRESA);
            SIEMISSAONFE = FW.utils.NormatizaCampoRF(SIEMISSAONFE);


            RFMOTIVOSITUACAO = FW.utils.NormatizaCampoRF(RFMOTIVOSITUACAO);
            RFSITUACAOESPECIAL = FW.utils.NormatizaCampoRF(RFSITUACAOESPECIAL);

            SIMOTIVOBAIXA = FW.utils.NormatizaCampoRF(SIMOTIVOBAIXA);
            SINUMEROCONSULTA = FW.utils.NormatizaCampoRF(SINUMEROCONSULTA);

            SNSITUACAO = FW.utils.NormatizaCampoRF(SNSITUACAO);
            SNSITUACAOANTERIOR = FW.utils.NormatizaCampoRF(SNSITUACAOANTERIOR);
            SNSITUACAOSIMEI = FW.utils.NormatizaCampoRF(SNSITUACAOSIMEI);

        }
    }

    public class linhaComplex
    {
        public string VR { get; set; } // versão da linha
        public string RF { get; set; }
        public string SI { get; set; }
        public string IB { get; set; }
        public string SN { get; set; }
        public string SU { get; set; }
        public string R0 { get; set; }
        public string R1 { get; set; }
        public string R2 { get; set; }
        public string R3 { get; set; }
        public string R4 { get; set; }

        public string STATUS { get; set; }


        public string ORCODIGO { get; set; }
        public string OREMPRESA { get; set; }
        public string ORFILIAL { get; set; }
        public string ORCNPJ { get; set; }
        public string ORRAZAO { get; set; }
        public string ORFANTASIA { get; set; }
        public string ORLOGRADOURO { get; set; }
        public string ORNUM { get; set; }
        public string ORCOMPLEMENTO { get; set; }
        public string ORBAIRRO { get; set; }
        public string ORMUNICIPIO { get; set; }
        public string ORUF { get; set; }
        public string ORCEP { get; set; }
        public string ORIE { get; set; }
        public string ORIBGE { get; set; }
        public string ORCCM { get; set; }
        public string ORCNAE { get; set; }
        public string ORSUFRAMA { get; set; }
        public string ORRES0 { get; set; }
        public string ORRES1 { get; set; }
        public string ORRES2 { get; set; }
        public string ORRES3 { get; set; }
        public string ORRES4 { get; set; }
        public string ORRES5 { get; set; }
        public string ORRES6 { get; set; }
        public string ORRES7 { get; set; }
        public string ORRES8 { get; set; }
        public string ORRES9 { get; set; }


        public string IBCODIBGE { get; set; }

        public string RFCNPJ { get; set; }
        public string RFDATAABERTURA { get; set; }
        public string RFRAZAOSOCIAL { get; set; }
        public string RFNOMEFANTASIA { get; set; }
        public string RFCODIGOAE { get; set; }
        public string RFDESCRICAOAE { get; set; }
        public string RFCODIGONJ { get; set; }
        public string RFDESCRICAONJ { get; set; }
        public string RFCODIGOAESECUNDARIA { get; set; }
        public string RFDESCRICAOAESECUNDARIA { get; set; }
        public string RFLOGRADOURO { get; set; }
        public string RFNUMERO { get; set; }
        public string RFCOMPLEMENTO { get; set; }
        public string RFCEP { get; set; }
        public string RFBAIRRO { get; set; }
        public string RFCIDADE { get; set; }
        public string RFESTADO { get; set; }
        public string RFSITUACAO { get; set; }
        public string RFDATASITUACAO { get; set; }
        public string RFSITUACAOESPECIAL { get; set; }
        public string RFDATASITUACAOESPECIAL { get; set; }
        public string RFDATACONSULTA { get; set; }
        public string RFHORACONSULTA { get; set; }
        public string RFTIPOEMPRESA { get; set; }
        public string RFMOTIVOSITUACAO { get; set; }
        public string RFERRCOD { get; set; }
        public string RFERRDESCRI { get; set; }
        public string RFRES0 { get; set; }
        public string RFRES1 { get; set; }
        public string RFRES2 { get; set; }
        public string RFRES3 { get; set; }
        public string RFRES4 { get; set; }
        public string RFRES5 { get; set; }
        public string RFRES6 { get; set; }
        public string RFRES7 { get; set; }
        public string RFRES8 { get; set; }
        public string RFRES9 { get; set; }

        public string SICNPJ { get; set; }
        public string SIIE { get; set; }
        public string SIRAZAOSOCIAL { get; set; }
        public string SINOMEFANTASIA { get; set; }
        public string SILOGRADOURO { get; set; }
        public string SINUMERO { get; set; }
        public string SICOMPLEMENTO { get; set; }
        public string SIBAIRRO { get; set; }
        public string SICIDADE { get; set; }
        public string SIESTADO { get; set; }
        public string SICEP { get; set; }
        public string SIEMAIL { get; set; }
        public string SISITUACAO { get; set; }
        public string SIDATAINCLUSAO { get; set; }
        public string SIDATABAIXA { get; set; }
        public string SIDATACONSULTA { get; set; }
        public string SINUMEROCONSULTA { get; set; }
        public string SIENQUADRAMENTOEMPRESA { get; set; }
        public string SIEMISSAONFE { get; set; }
        public string SICODINCRA { get; set; }
        public string SIREGIMEAPURACAO { get; set; }
        public string SIMOTIVOBAIXA { get; set; }
        public string SIREGULARIDADEFISCAL { get; set; }
        public string SIERRCOD { get; set; }
        public string SIERRDESCRI { get; set; }
        public string SIRES0 { get; set; }
        public string SIRES1 { get; set; }
        public string SIRES2 { get; set; }
        public string SIRES3 { get; set; }
        public string SIRES4 { get; set; }
        public string SIRES5 { get; set; }
        public string SIRES6 { get; set; }
        public string SIRES7 { get; set; }
        public string SIRES8 { get; set; }
        public string SIRES9 { get; set; }

        public string SNCNPJ { get; set; }
        public string SNRAZAOSOCIAL { get; set; }
        public string SNSITUACAO { get; set; }
        public string SNDATASITUACAO { get; set; }
        public string SNSITUACAOSIMEI { get; set; }
        public string SNSITUACAOANTERIOR { get; set; }
        public string SNERRCOD { get; set; }
        public string SNERRDESCRI { get; set; }
        public string SNRES0 { get; set; }
        public string SNRES1 { get; set; }
        public string SNRES2 { get; set; }
        public string SNRES3 { get; set; }
        public string SNRES4 { get; set; }

        public string SUCNPJ { get; set; }
        public string SUSUFRAMANUM { get; set; }
        public string SURAZAOSOCIAL { get; set; }
        public string SULOGRADOURO { get; set; }
        public string SUNUMERO { get; set; }
        public string SUCOMPLEMENTO { get; set; }
        public string SUBAIRRO { get; set; }
        public string SUESTADO { get; set; }
        public string SUCIDADE { get; set; }
        public string SUCEP { get; set; }
        public string SUTELEFONE { get; set; }
        public string SUSITUACAO { get; set; }
        public string SUDATACONSULTA { get; set; }
        public string SUATIVIDADEECONOMICA { get; set; }
        public string SUDATAVALIDADE { get; set; }
        public string SUTIPOINCENTIVO { get; set; }
        public string SUEMAIL { get; set; }
        public string SUPAGINA { get; set; }
        public string SUERRCOD { get; set; }
        public string SUERRDESCRI { get; set; }
        public string SURES0 { get; set; }
        public string SURES1 { get; set; }
        public string SURES2 { get; set; }
        public string SURES3 { get; set; }
        public string SURES4 { get; set; }
        public string SURES5 { get; set; }
        public string SURES6 { get; set; }
        public string SURES7 { get; set; }
        public string SURES8 { get; set; }
        public string SURES9 { get; set; }


        public string DIFCNPJ { get; set; }
        public string DIFRAZAO { get; set; }
        public string DIFFANTASIA { get; set; }
        public string DIFLOGRADOURO { get; set; }
        public string DIFNUM { get; set; }
        public string DIFCOMPLEMENTO { get; set; }
        public string DIFBAIRRO { get; set; }
        public string DIFMUNICIPIO { get; set; }
        public string DIFUF { get; set; }
        public string DIFCEP { get; set; }
        public string DIFIE { get; set; }
        public string DIFIBGE { get; set; }
        public string DIFCCM { get; set; }
        public string DIFCNAE { get; set; }
        public string DIFSUFRAMA { get; set; }
        public string DIFMIE { get; set; }
        public string DIFRES0 { get; set; }
        public string DIFRES1 { get; set; }
        public string DIFRES2 { get; set; }
        public string DIFRES3 { get; set; }
        public string DIFRES4 { get; set; }
        public string DIFRES5 { get; set; }
        public string DIFRES6 { get; set; }
        public string DIFRES7 { get; set; }
        public string DIFRES8 { get; set; }
        public string DIFRES9 { get; set; }

        public void iniciar()
        {
            VR = "";
            RF = "";
            SI = "";
            IB = "";
            SN = "";
            SU = "";
            R0 = "";
            R1 = "";
            R2 = "";
            R3 = "";
            R4 = "";

            STATUS = "";


            ORCODIGO = "";
            OREMPRESA = "";
            ORFILIAL = "";
            ORCNPJ = "";
            ORRAZAO = "";
            ORFANTASIA = "";
            ORLOGRADOURO = "";
            ORNUM = "";
            ORCOMPLEMENTO = "";
            ORBAIRRO = "";
            ORMUNICIPIO = "";
            ORUF = "";
            ORCEP = "";
            ORIE = "";
            ORIBGE = "";
            ORCCM = "";
            ORCNAE = "";
            ORSUFRAMA = "";
            ORRES0 = "";
            ORRES1 = "";
            ORRES2 = "";
            ORRES3 = "";
            ORRES4 = "";
            ORRES5 = "";
            ORRES6 = "";
            ORRES7 = "";
            ORRES8 = "";
            ORRES9 = "";


            IBCODIBGE = "";

            RFCNPJ = "";
            RFDATAABERTURA = "";
            RFRAZAOSOCIAL = "";
            RFNOMEFANTASIA = "";
            RFCODIGOAE = "";
            RFDESCRICAOAE = "";
            RFCODIGONJ = "";
            RFDESCRICAONJ = "";
            RFCODIGOAESECUNDARIA = "";
            RFDESCRICAOAESECUNDARIA = "";
            RFLOGRADOURO = "";
            RFNUMERO = "";
            RFCOMPLEMENTO = "";
            RFCEP = "";
            RFBAIRRO = "";
            RFCIDADE = "";
            RFESTADO = "";
            RFSITUACAO = "";
            RFDATASITUACAO = "";
            RFSITUACAOESPECIAL = "";
            RFDATASITUACAOESPECIAL = "";
            RFDATACONSULTA = "";
            RFHORACONSULTA = "";
            RFTIPOEMPRESA = "";
            RFMOTIVOSITUACAO = "";
            RFERRCOD = "";
            RFERRDESCRI = "";
            RFRES0 = "";
            RFRES1 = "";
            RFRES2 = "";
            RFRES3 = "";
            RFRES4 = "";
            RFRES5 = "";
            RFRES6 = "";
            RFRES7 = "";
            RFRES8 = "";
            RFRES9 = "";

            SICNPJ = "";
            SIIE = "";
            SIRAZAOSOCIAL = "";
            SINOMEFANTASIA = "";
            SILOGRADOURO = "";
            SINUMERO = "";
            SICOMPLEMENTO = "";
            SIBAIRRO = "";
            SICIDADE = "";
            SIESTADO = "";
            SICEP = "";
            SIEMAIL = "";
            SISITUACAO = "";
            SIDATAINCLUSAO = "";
            SIDATABAIXA = "";
            SIDATACONSULTA = "";
            SINUMEROCONSULTA = "";
            SIENQUADRAMENTOEMPRESA = "";
            SIEMISSAONFE = "";
            SICODINCRA = "";
            SIREGIMEAPURACAO = "";
            SIMOTIVOBAIXA = "";
            SIREGULARIDADEFISCAL = "";
            SIERRCOD = "";
            SIERRDESCRI = "";
            SIRES0 = "";
            SIRES1 = "";
            SIRES2 = "";
            SIRES3 = "";
            SIRES4 = "";
            SIRES5 = "";
            SIRES6 = "";
            SIRES7 = "";
            SIRES8 = "";
            SIRES9 = "";

            SNCNPJ = "";
            SNRAZAOSOCIAL = "";
            SNSITUACAO = "";
            SNDATASITUACAO = "";
            SNSITUACAOSIMEI = "";
            SNSITUACAOANTERIOR = "";
            SNERRCOD = "";
            SNERRDESCRI = "";
            SNRES0 = "";
            SNRES1 = "";
            SNRES2 = "";
            SNRES3 = "";
            SNRES4 = "";

            SUCNPJ = "";
            SUSUFRAMANUM = "";
            SURAZAOSOCIAL = "";
            SULOGRADOURO = "";
            SUNUMERO = "";
            SUCOMPLEMENTO = "";
            SUBAIRRO = "";
            SUESTADO = "";
            SUCIDADE = "";
            SUCEP = "";
            SUTELEFONE = "";
            SUSITUACAO = "";
            SUDATACONSULTA = "";
            SUATIVIDADEECONOMICA = "";
            SUDATAVALIDADE = "";
            SUTIPOINCENTIVO = "";
            SUEMAIL = "";
            SUPAGINA = "";
            SUERRCOD = "";
            SUERRDESCRI = "";
            SURES0 = "";
            SURES1 = "";
            SURES2 = "";
            SURES3 = "";
            SURES4 = "";
            SURES5 = "";
            SURES6 = "";
            SURES7 = "";
            SURES8 = "";
            SURES9 = "";


            DIFCNPJ = "";
            DIFRAZAO = "";
            DIFFANTASIA = "";
            DIFLOGRADOURO = "";
            DIFNUM = "";
            DIFCOMPLEMENTO = "";
            DIFBAIRRO = "";
            DIFMUNICIPIO = "";
            DIFUF = "";
            DIFCEP = "";
            DIFIE = "";
            DIFIBGE = "";
            DIFCCM = "";
            DIFCNAE = "";
            DIFSUFRAMA = "";
            DIFMIE = "";
            DIFRES0 = "";
            DIFRES1 = "";
            DIFRES2 = "";
            DIFRES3 = "";
            DIFRES4 = "";
            DIFRES5 = "";
            DIFRES6 = "";
            DIFRES7 = "";
            DIFRES8 = "";
            DIFRES9 = "";

        }


        public void comparar()
        {

            int _stts = 0;

            if (IBCODIBGE == null) IBCODIBGE = "";
            if (ORIBGE.Replace(".", "").Replace("/", "").Replace(",", "").Replace(" ", "").Replace("-", "").Trim() != IBCODIBGE.Replace(".", "").Replace("/", "").Replace(",", "").Replace(" ", "").Replace("-", "").Trim())
            {
                _stts++;
                DIFIBGE = "1";
            }
            else
            {
                DIFIBGE = "0";
            }
            if (ORRAZAO != RFRAZAOSOCIAL)
            {
                _stts++;
                DIFRAZAO = "1";
            }
            else
            {
                DIFRAZAO = "0";
            }
            if (ORFANTASIA != RFNOMEFANTASIA)
            {
                _stts++;
                DIFFANTASIA = "1";
            }
            else
            {
                DIFFANTASIA = "0";
            }
            if (ORLOGRADOURO != RFLOGRADOURO)
            {
                _stts++;
                DIFLOGRADOURO = "1";
            }
            else
            {
                DIFLOGRADOURO = "0";
            }
            if (ORNUM != RFNUMERO)
            {
                _stts++;
                DIFNUM = "1";
            }
            else
            {
                DIFNUM = "0";
            }
            if (ORCOMPLEMENTO != RFCOMPLEMENTO)
            {
                _stts++;
                DIFCOMPLEMENTO = "1";
            }
            else
            {
                DIFCOMPLEMENTO = "0";
            }
            if (ORBAIRRO != RFBAIRRO)
            {
                _stts++;
                DIFBAIRRO = "1";
            }
            else
            {
                DIFBAIRRO = "0";
            }
            if (ORMUNICIPIO != RFCIDADE)
            {
                _stts++;
                DIFMUNICIPIO = "1";
            }
            else
            {
                DIFMUNICIPIO = "0";
            }
            if (ORUF != RFESTADO)
            {
                _stts++;
                DIFUF = "1";
            }
            else
            {
                DIFUF = "0";
            }
            if (RFCEP == null) RFCEP = "";
            if (ORCEP.Replace(".", "").Replace("/", "").Replace(",", "").Replace(" ", "").Replace("-", "").Trim() != RFCEP.Replace(".", "").Replace("/", "").Replace(",", "").Replace(" ", "").Replace("-", "").Trim())
            {
                _stts++;
                DIFCEP = "1";
            }
            else
            {
                DIFCEP = "0";
            }
            if (RFCODIGOAE == null) RFCODIGOAE = "";
            if (ORCNAE.Replace(".", "").Replace("/", "").Replace(",", "").Replace(" ", "").Replace("-", "").Trim() != RFCODIGOAE.Replace(".", "").Replace("/", "").Replace(",", "").Replace(" ", "").Replace("-", "").Trim())
            {
                _stts++;
                DIFCNAE = "1";
            }
            else
            {
                DIFCNAE = "0";
            }
            string tie;
            if (SIIE == null) SIIE = "";
            if (SIIE.IndexOf(";") > 0)
            {
                tie = SIIE.Split(';')[0].ToString();
            }
            else
            {
                tie = SIIE;
            }

            if (tie != ORIE.Replace(".", "").Replace("/", "").Replace(",", "").Replace(" ", "").Replace("-", "").Trim())
            {
                _stts++;
                DIFIE = "1";
            }
            else
            {
                DIFIE = "0";
            }

            string _sisit;

            if (SISITUACAO == null) SISITUACAO = "";

            if (SISITUACAO.IndexOf(";") > 0)
            {
                _sisit = SISITUACAO.Split(';')[0].ToString();

                if (SISITUACAO.Split(';').Count() > 2)
                {
                    DIFMIE = "1"; // set multiplos IE 
                }
                else
                {
                    DIFMIE = "0";
                }

            }
            else
            {
                _sisit = SISITUACAO;
                DIFMIE = "0";
            }

            switch (_sisit.ToUpper())
            {
                case "HABILITADA":
                case "HABILITADO":
                case "HABILITADO – ATIVO":
                case "ATIVO":
                case "ATIVA":
                    DIFIE = "0";
                    break;
                case "ISENTO":
                case "NAO CADASTRADO":
                    DIFIE = "0";
                    break;
                case "ERRO":
                    _stts++;
                    DIFIE = "2";
                    break;
                default:
                    _stts++;
                    DIFIE = "2";
                    break;

            }


            if (RFSITUACAO == null) RFSITUACAO = "ERRO";
            switch (RFSITUACAO.ToUpper())
            {
                case "ATIVA":
                    DIFCNPJ = "0";
                    break;
                case "SUSPENSA":
                case "INAPTA":
                case "BAIXADA":
                case "NULA":
                case "ERRO":
                    _stts = _stts + 2;
                    DIFCNPJ = "2";
                    break;

            }


            STATUS = _stts.ToString();
        }

        public string LINHA
        {
            get
            {
                string ret = "";
                ret = ret + "\"" + VR + "\";";
                ret = ret + "\"" + RF + "\";";
                ret = ret + "\"" + SI + "\";";
                ret = ret + "\"" + IB + "\";";
                ret = ret + "\"" + SN + "\";";
                ret = ret + "\"" + SU + "\";";
                ret = ret + "\"" + R0 + "\";";
                ret = ret + "\"" + R1 + "\";";
                ret = ret + "\"" + R2 + "\";";
                ret = ret + "\"" + R3 + "\";";
                ret = ret + "\"" + R4 + "\";";

                ret = ret + "\"" + STATUS + "\";";
                
                ret = ret + "\"" + ORCODIGO + "\";";
                ret = ret + "\"" + OREMPRESA + "\";";
                ret = ret + "\"" + ORFILIAL + "\";";
                ret = ret + "\"" + ORCNPJ + "\";";
                ret = ret + "\"" + ORRAZAO + "\";";
                ret = ret + "\"" + ORFANTASIA + "\";";
                ret = ret + "\"" + ORLOGRADOURO + "\";";
                ret = ret + "\"" + ORNUM + "\";";
                ret = ret + "\"" + ORCOMPLEMENTO + "\";";
                ret = ret + "\"" + ORBAIRRO + "\";";
                ret = ret + "\"" + ORMUNICIPIO + "\";";
                ret = ret + "\"" + ORUF + "\";";
                ret = ret + "\"" + ORCEP + "\";";
                ret = ret + "\"" + ORIE + "\";";
                ret = ret + "\"" + ORIBGE + "\";";
                ret = ret + "\"" + ORCCM + "\";";
                ret = ret + "\"" + ORCNAE + "\";";
                ret = ret + "\"" + ORSUFRAMA + "\";";
                ret = ret + "\"" + ORRES0 + "\";";
                ret = ret + "\"" + ORRES1 + "\";";
                ret = ret + "\"" + ORRES2 + "\";";
                ret = ret + "\"" + ORRES3 + "\";";
                ret = ret + "\"" + ORRES4 + "\";";
                ret = ret + "\"" + ORRES5 + "\";";
                ret = ret + "\"" + ORRES6 + "\";";
                ret = ret + "\"" + ORRES7 + "\";";
                ret = ret + "\"" + ORRES8 + "\";";
                ret = ret + "\"" + ORRES9 + "\";";
                
                ret = ret + "\"" + IBCODIBGE + "\";";
                
                ret = ret + "\"" + RFCNPJ + "\";";
                ret = ret + "\"" + RFDATAABERTURA + "\";";
                ret = ret + "\"" + RFRAZAOSOCIAL + "\";";
                ret = ret + "\"" + RFNOMEFANTASIA + "\";";
                ret = ret + "\"" + RFCODIGOAE + "\";";
                ret = ret + "\"" + RFDESCRICAOAE + "\";";
                ret = ret + "\"" + RFCODIGONJ + "\";";
                ret = ret + "\"" + RFDESCRICAONJ + "\";";
                ret = ret + "\"" + RFCODIGOAESECUNDARIA + "\";";
                ret = ret + "\"" + RFDESCRICAOAESECUNDARIA + "\";";
                ret = ret + "\"" + RFLOGRADOURO + "\";";
                ret = ret + "\"" + RFNUMERO + "\";";
                ret = ret + "\"" + RFCOMPLEMENTO + "\";";
                ret = ret + "\"" + RFCEP + "\";";
                ret = ret + "\"" + RFBAIRRO + "\";";
                ret = ret + "\"" + RFCIDADE + "\";";
                ret = ret + "\"" + RFESTADO + "\";";
                ret = ret + "\"" + RFSITUACAO + "\";";
                ret = ret + "\"" + RFDATASITUACAO + "\";";
                ret = ret + "\"" + RFSITUACAOESPECIAL + "\";";
                ret = ret + "\"" + RFDATASITUACAOESPECIAL + "\";";
                ret = ret + "\"" + RFDATACONSULTA + "\";";
                ret = ret + "\"" + RFHORACONSULTA + "\";";
                ret = ret + "\"" + RFTIPOEMPRESA + "\";";
                ret = ret + "\"" + RFMOTIVOSITUACAO + "\";";
                ret = ret + "\"" + RFERRCOD + "\";";
                ret = ret + "\"" + RFERRDESCRI + "\";";
                ret = ret + "\"" + RFRES0 + "\";";
                ret = ret + "\"" + RFRES1 + "\";";
                ret = ret + "\"" + RFRES2 + "\";";
                ret = ret + "\"" + RFRES3 + "\";";
                ret = ret + "\"" + RFRES4 + "\";";
                ret = ret + "\"" + RFRES5 + "\";";
                ret = ret + "\"" + RFRES6 + "\";";
                ret = ret + "\"" + RFRES7 + "\";";
                ret = ret + "\"" + RFRES8 + "\";";
                ret = ret + "\"" + RFRES9 + "\";";
                
                ret = ret + "\"" + SICNPJ + "\";";
                ret = ret + "\"" + SIIE + "\";";
                ret = ret + "\"" + SIRAZAOSOCIAL + "\";";
                ret = ret + "\"" + SINOMEFANTASIA + "\";";
                ret = ret + "\"" + SILOGRADOURO + "\";";
                ret = ret + "\"" + SINUMERO + "\";";
                ret = ret + "\"" + SICOMPLEMENTO + "\";";
                ret = ret + "\"" + SIBAIRRO + "\";";
                ret = ret + "\"" + SICIDADE + "\";";
                ret = ret + "\"" + SIESTADO + "\";";
                ret = ret + "\"" + SICEP + "\";";
                ret = ret + "\"" + SIEMAIL + "\";";
                ret = ret + "\"" + SISITUACAO + "\";";
                ret = ret + "\"" + SIDATAINCLUSAO + "\";";
                ret = ret + "\"" + SIDATABAIXA + "\";";
                ret = ret + "\"" + SIDATACONSULTA + "\";";
                ret = ret + "\"" + SINUMEROCONSULTA + "\";";
                ret = ret + "\"" + SIENQUADRAMENTOEMPRESA + "\";";
                ret = ret + "\"" + SIEMISSAONFE + "\";";
                ret = ret + "\"" + SICODINCRA + "\";";
                ret = ret + "\"" + SIREGIMEAPURACAO + "\";";
                ret = ret + "\"" + SIMOTIVOBAIXA + "\";";
                ret = ret + "\"" + SIREGULARIDADEFISCAL + "\";";
                ret = ret + "\"" + SIERRCOD + "\";";
                ret = ret + "\"" + SIERRDESCRI + "\";";
                ret = ret + "\"" + SIRES0 + "\";";
                ret = ret + "\"" + SIRES1 + "\";";
                ret = ret + "\"" + SIRES2 + "\";";
                ret = ret + "\"" + SIRES3 + "\";";
                ret = ret + "\"" + SIRES4 + "\";";
                ret = ret + "\"" + SIRES5 + "\";";
                ret = ret + "\"" + SIRES6 + "\";";
                ret = ret + "\"" + SIRES7 + "\";";
                ret = ret + "\"" + SIRES8 + "\";";
                ret = ret + "\"" + SIRES9 + "\";";
                
                ret = ret + "\"" + SNCNPJ + "\";";
                ret = ret + "\"" + SNRAZAOSOCIAL + "\";";
                ret = ret + "\"" + SNSITUACAO + "\";";
                ret = ret + "\"" + SNDATASITUACAO + "\";";
                ret = ret + "\"" + SNSITUACAOSIMEI + "\";";
                ret = ret + "\"" + SNSITUACAOANTERIOR + "\";";
                ret = ret + "\"" + SNERRCOD + "\";";
                ret = ret + "\"" + SNERRDESCRI + "\";";
                ret = ret + "\"" + SNRES0 + "\";";
                ret = ret + "\"" + SNRES1 + "\";";
                ret = ret + "\"" + SNRES2 + "\";";
                ret = ret + "\"" + SNRES3 + "\";";
                ret = ret + "\"" + SNRES4 + "\";";
                
                ret = ret + "\"" + SUCNPJ + "\";";
                ret = ret + "\"" + SUSUFRAMANUM + "\";";
                ret = ret + "\"" + SURAZAOSOCIAL + "\";";
                ret = ret + "\"" + SULOGRADOURO + "\";";
                ret = ret + "\"" + SUNUMERO + "\";";
                ret = ret + "\"" + SUCOMPLEMENTO + "\";";
                ret = ret + "\"" + SUBAIRRO + "\";";
                ret = ret + "\"" + SUESTADO + "\";";
                ret = ret + "\"" + SUCIDADE + "\";";
                ret = ret + "\"" + SUCEP + "\";";
                ret = ret + "\"" + SUTELEFONE + "\";";
                ret = ret + "\"" + SUSITUACAO + "\";";
                ret = ret + "\"" + SUDATACONSULTA + "\";";
                ret = ret + "\"" + SUATIVIDADEECONOMICA + "\";";
                ret = ret + "\"" + SUDATAVALIDADE + "\";";
                ret = ret + "\"" + SUTIPOINCENTIVO + "\";";
                ret = ret + "\"" + SUEMAIL + "\";";
                ret = ret + "\"" + SUPAGINA + "\";";
                ret = ret + "\"" + SUERRCOD + "\";";
                ret = ret + "\"" + SUERRDESCRI + "\";";
                ret = ret + "\"" + SURES0 + "\";";
                ret = ret + "\"" + SURES1 + "\";";
                ret = ret + "\"" + SURES2 + "\";";
                ret = ret + "\"" + SURES3 + "\";";
                ret = ret + "\"" + SURES4 + "\";";
                ret = ret + "\"" + SURES5 + "\";";
                ret = ret + "\"" + SURES6 + "\";";
                ret = ret + "\"" + SURES7 + "\";";
                ret = ret + "\"" + SURES8 + "\";";
                ret = ret + "\"" + SURES9 + "\";";
                
                ret = ret + "\"" + DIFCNPJ + "\";";
                ret = ret + "\"" + DIFRAZAO + "\";";
                ret = ret + "\"" + DIFFANTASIA + "\";";
                ret = ret + "\"" + DIFLOGRADOURO + "\";";
                ret = ret + "\"" + DIFNUM + "\";";
                ret = ret + "\"" + DIFCOMPLEMENTO + "\";";
                ret = ret + "\"" + DIFBAIRRO + "\";";
                ret = ret + "\"" + DIFMUNICIPIO + "\";";
                ret = ret + "\"" + DIFUF + "\";";
                ret = ret + "\"" + DIFCEP + "\";";
                ret = ret + "\"" + DIFIE + "\";";
                ret = ret + "\"" + DIFIBGE + "\";";
                ret = ret + "\"" + DIFCCM + "\";";
                ret = ret + "\"" + DIFCNAE + "\";";
                ret = ret + "\"" + DIFSUFRAMA + "\";";
                ret = ret + "\"" + DIFMIE + "\";";
                ret = ret + "\"" + DIFRES0 + "\";";
                ret = ret + "\"" + DIFRES1 + "\";";
                ret = ret + "\"" + DIFRES2 + "\";";
                ret = ret + "\"" + DIFRES3 + "\";";
                ret = ret + "\"" + DIFRES4 + "\";";
                ret = ret + "\"" + DIFRES5 + "\";";
                ret = ret + "\"" + DIFRES6 + "\";";
                ret = ret + "\"" + DIFRES7 + "\";";
                ret = ret + "\"" + DIFRES8 + "\";";
                ret = ret + "\"" + DIFRES9 + "\";";




                return ret;
            }
        }

        public string CABECALHO
        {
            get
            {
                string ret = "";

                ret = ret + "\"VR\";";
                ret = ret + "\"RF\";";
                ret = ret + "\"SI\";";
                ret = ret + "\"IB\";";
                ret = ret + "\"SN\";";
                ret = ret + "\"SU\";";
                ret = ret + "\"R0\";";
                ret = ret + "\"R1\";";
                ret = ret + "\"R2\";";
                ret = ret + "\"R3\";";
                ret = ret + "\"R4\";";
                
                ret = ret + "\"STATUS\";";

                ret = ret + "\"ORCODIGO\";";
                ret = ret + "\"OREMPRESA\";";
                ret = ret + "\"ORFILIAL\";";
                ret = ret + "\"ORCNPJ\";";
                ret = ret + "\"ORRAZAO\";";
                ret = ret + "\"ORFANTASIA\";";
                ret = ret + "\"ORLOGRADOURO\";";
                ret = ret + "\"ORNUM\";";
                ret = ret + "\"ORCOMPLEMENTO\";";
                ret = ret + "\"ORBAIRRO\";";
                ret = ret + "\"ORMUNICIPIO\";";
                ret = ret + "\"ORUF\";";
                ret = ret + "\"ORCEP\";";
                ret = ret + "\"ORIE\";";
                ret = ret + "\"ORIBGE\";";
                ret = ret + "\"ORCCM\";";
                ret = ret + "\"ORCNAE\";";
                ret = ret + "\"ORSUFRAMA\";";
                ret = ret + "\"ORRES0\";";
                ret = ret + "\"ORRES1\";";
                ret = ret + "\"ORRES2\";";
                ret = ret + "\"ORRES3\";";
                ret = ret + "\"ORRES4\";";
                ret = ret + "\"ORRES5\";";
                ret = ret + "\"ORRES6\";";
                ret = ret + "\"ORRES7\";";
                ret = ret + "\"ORRES8\";";
                ret = ret + "\"ORRES9\";";

                ret = ret + "\"IBCODIBGE\";";

                ret = ret + "\"RFCNPJ\";";
                ret = ret + "\"RFDATAABERTURA\";";
                ret = ret + "\"RFRAZAOSOCIAL\";";
                ret = ret + "\"RFNOMEFANTASIA\";";
                ret = ret + "\"RFCODIGOAE\";";
                ret = ret + "\"RFDESCRICAOAE\";";
                ret = ret + "\"RFCODIGONJ\";";
                ret = ret + "\"RFDESCRICAONJ\";";
                ret = ret + "\"RFCODIGOAESECUNDARIA\";";
                ret = ret + "\"RFDESCRICAOAESECUNDARIA\";";
                ret = ret + "\"RFLOGRADOURO\";";
                ret = ret + "\"RFNUMERO\";";
                ret = ret + "\"RFCOMPLEMENTO\";";
                ret = ret + "\"RFCEP\";";
                ret = ret + "\"RFBAIRRO\";";
                ret = ret + "\"RFCIDADE\";";
                ret = ret + "\"RFESTADO\";";
                ret = ret + "\"RFSITUACAO\";";
                ret = ret + "\"RFDATASITUACAO\";";
                ret = ret + "\"RFSITUACAOESPECIAL\";";
                ret = ret + "\"RFDATASITUACAOESPECIAL\";";
                ret = ret + "\"RFDATACONSULTA\";";
                ret = ret + "\"RFHORACONSULTA\";";
                ret = ret + "\"RFTIPOEMPRESA\";";
                ret = ret + "\"RFMOTIVOSITUACAO\";";
                ret = ret + "\"RFERRCOD\";";
                ret = ret + "\"RFERRDESCRI\";";
                ret = ret + "\"RFRES0\";";
                ret = ret + "\"RFRES1\";";
                ret = ret + "\"RFRES2\";";
                ret = ret + "\"RFRES3\";";
                ret = ret + "\"RFRES4\";";
                ret = ret + "\"RFRES5\";";
                ret = ret + "\"RFRES6\";";
                ret = ret + "\"RFRES7\";";
                ret = ret + "\"RFRES8\";";
                ret = ret + "\"RFRES9\";";

                ret = ret + "\"SICNPJ\";";
                ret = ret + "\"SIIE\";";
                ret = ret + "\"SIRAZAOSOCIAL\";";
                ret = ret + "\"SINOMEFANTASIA\";";
                ret = ret + "\"SILOGRADOURO\";";
                ret = ret + "\"SINUMERO\";";
                ret = ret + "\"SICOMPLEMENTO\";";
                ret = ret + "\"SIBAIRRO\";";
                ret = ret + "\"SICIDADE\";";
                ret = ret + "\"SIESTADO\";";
                ret = ret + "\"SICEP\";";
                ret = ret + "\"SIEMAIL\";";
                ret = ret + "\"SISITUACAO\";";
                ret = ret + "\"SIDATAINCLUSAO\";";
                ret = ret + "\"SIDATABAIXA\";";
                ret = ret + "\"SIDATACONSULTA\";";
                ret = ret + "\"SINUMEROCONSULTA\";";
                ret = ret + "\"SIENQUADRAMENTOEMPRESA\";";
                ret = ret + "\"SIEMISSAONFE\";";
                ret = ret + "\"SICODINCRA\";";
                ret = ret + "\"SIREGIMEAPURACAO\";";
                ret = ret + "\"SIMOTIVOBAIXA\";";
                ret = ret + "\"SIREGULARIDADEFISCAL\";";
                ret = ret + "\"SIERRCOD\";";
                ret = ret + "\"SIERRDESCRI\";";
                ret = ret + "\"SIRES0\";";
                ret = ret + "\"SIRES1\";";
                ret = ret + "\"SIRES2\";";
                ret = ret + "\"SIRES3\";";
                ret = ret + "\"SIRES4\";";
                ret = ret + "\"SIRES5\";";
                ret = ret + "\"SIRES6\";";
                ret = ret + "\"SIRES7\";";
                ret = ret + "\"SIRES8\";";
                ret = ret + "\"SIRES9\";";

                ret = ret + "\"SNCNPJ\";";
                ret = ret + "\"SNRAZAOSOCIAL\";";
                ret = ret + "\"SNSITUACAO\";";
                ret = ret + "\"SNDATASITUACAO\";";
                ret = ret + "\"SNSITUACAOSIMEI\";";
                ret = ret + "\"SNSITUACAOANTERIOR\";";
                ret = ret + "\"SNERRCOD\";";
                ret = ret + "\"SNERRDESCRI\";";
                ret = ret + "\"SNRES0\";";
                ret = ret + "\"SNRES1\";";
                ret = ret + "\"SNRES2\";";
                ret = ret + "\"SNRES3\";";
                ret = ret + "\"SNRES4\";";

                ret = ret + "\"SUCNPJ\";";
                ret = ret + "\"SUSUFRAMANUM\";";
                ret = ret + "\"SURAZAOSOCIAL\";";
                ret = ret + "\"SULOGRADOURO\";";
                ret = ret + "\"SUNUMERO\";";
                ret = ret + "\"SUCOMPLEMENTO\";";
                ret = ret + "\"SUBAIRRO\";";
                ret = ret + "\"SUESTADO\";";
                ret = ret + "\"SUCIDADE\";";
                ret = ret + "\"SUCEP\";";
                ret = ret + "\"SUTELEFONE\";";
                ret = ret + "\"SUSITUACAO\";";
                ret = ret + "\"SUDATACONSULTA\";";
                ret = ret + "\"SUATIVIDADEECONOMICA\";";
                ret = ret + "\"SUDATAVALIDADE\";";
                ret = ret + "\"SUTIPOINCENTIVO\";";
                ret = ret + "\"SUEMAIL\";";
                ret = ret + "\"SUPAGINA\";";
                ret = ret + "\"SUERRCOD\";";
                ret = ret + "\"SUERRDESCRI\";";
                ret = ret + "\"SURES0\";";
                ret = ret + "\"SURES1\";";
                ret = ret + "\"SURES2\";";
                ret = ret + "\"SURES3\";";
                ret = ret + "\"SURES4\";";
                ret = ret + "\"SURES5\";";
                ret = ret + "\"SURES6\";";
                ret = ret + "\"SURES7\";";
                ret = ret + "\"SURES8\";";
                ret = ret + "\"SURES9\";";

                ret = ret + "\"DIFCNPJ\";";
                ret = ret + "\"DIFRAZAO\";";
                ret = ret + "\"DIFFANTASIA\";";
                ret = ret + "\"DIFLOGRADOURO\";";
                ret = ret + "\"DIFNUM\";";
                ret = ret + "\"DIFCOMPLEMENTO\";";
                ret = ret + "\"DIFBAIRRO\";";
                ret = ret + "\"DIFMUNICIPIO\";";
                ret = ret + "\"DIFUF\";";
                ret = ret + "\"DIFCEP\";";
                ret = ret + "\"DIFIE\";";
                ret = ret + "\"DIFIBGE\";";
                ret = ret + "\"DIFCCM\";";
                ret = ret + "\"DIFCNAE\";";
                ret = ret + "\"DIFSUFRAMA\";";
                ret = ret + "\"DIFMIE\";";
                ret = ret + "\"DIFRES0\";";
                ret = ret + "\"DIFRES1\";";
                ret = ret + "\"DIFRES2\";";
                ret = ret + "\"DIFRES3\";";
                ret = ret + "\"DIFRES4\";";
                ret = ret + "\"DIFRES5\";";
                ret = ret + "\"DIFRES6\";";
                ret = ret + "\"DIFRES7\";";
                ret = ret + "\"DIFRES8\";";
                ret = ret + "\"DIFRES9\";";


                return ret;
            }
        }

        public void autoCarga(string linha)
        {
            List<string> campos = FW.utils.linha2List(linha);
            autoCarga(campos);
            campos = null;
        }

        public void autoCarga(List<string> campos)
        {
            switch (campos[0].ToString())
            {
                case "1":
                if (campos.Count == 182)
                {
                    VR = campos[0];
                    RF = campos[1];
                    SI = campos[2];
                    IB = campos[3];
                    SN = campos[4];
                    SU = campos[5];
                    R0 = campos[6];
                    R1 = campos[7];
                    R2 = campos[8];
                    R3 = campos[9];
                    R4 = campos[10];
                    STATUS = campos[11];
                    ORCODIGO = campos[12];
                    OREMPRESA = campos[13];
                    ORFILIAL = campos[14];
                    ORCNPJ = campos[15];
                    ORRAZAO = campos[16];
                    ORFANTASIA = campos[17];
                    ORLOGRADOURO = campos[18];
                    ORNUM = campos[19];
                    ORCOMPLEMENTO = campos[20];
                    ORBAIRRO = campos[21];
                    ORMUNICIPIO = campos[22];
                    ORUF = campos[23];
                    ORCEP = campos[24];
                    ORIE = campos[25];
                    ORIBGE = campos[26];
                    ORCCM = campos[27];
                    ORCNAE = campos[28];
                    ORSUFRAMA = campos[29];
                    ORRES0 = campos[30];
                    ORRES1 = campos[31];
                    ORRES2 = campos[32];
                    ORRES3 = campos[33];
                    ORRES4 = campos[34];
                    ORRES5 = campos[35];
                    ORRES6 = campos[36];
                    ORRES7 = campos[37];
                    ORRES8 = campos[38];
                    ORRES9 = campos[39];
                    IBCODIBGE = campos[40];
                    RFCNPJ = campos[41];
                    RFDATAABERTURA = campos[42];
                    RFRAZAOSOCIAL = campos[43];
                    RFNOMEFANTASIA = campos[44];
                    RFCODIGOAE = campos[45];
                    RFDESCRICAOAE = campos[46];
                    RFCODIGONJ = campos[47];
                    RFDESCRICAONJ = campos[48];
                    RFCODIGOAESECUNDARIA = campos[49];
                    RFDESCRICAOAESECUNDARIA = campos[50];
                    RFLOGRADOURO = campos[51];
                    RFNUMERO = campos[52];
                    RFCOMPLEMENTO = campos[53];
                    RFCEP = campos[54];
                    RFBAIRRO = campos[55];
                    RFCIDADE = campos[56];
                    RFESTADO = campos[57];
                    RFSITUACAO = campos[58];
                    RFDATASITUACAO = campos[59];
                    RFSITUACAOESPECIAL = campos[60];
                    RFDATASITUACAOESPECIAL = campos[61];
                    RFDATACONSULTA = campos[62];
                    RFHORACONSULTA = campos[63];
                    RFTIPOEMPRESA = campos[64];
                    RFMOTIVOSITUACAO = campos[65];
                    RFERRCOD = campos[66];
                    RFERRDESCRI = campos[67];
                    RFRES0 = campos[68];
                    RFRES1 = campos[69];
                    RFRES2 = campos[70];
                    RFRES3 = campos[71];
                    RFRES4 = campos[72];
                    RFRES5 = campos[73];
                    RFRES6 = campos[74];
                    RFRES7 = campos[75];
                    RFRES8 = campos[76];
                    RFRES9 = campos[77];
                    SICNPJ = campos[78];
                    SIIE = campos[79];
                    SIRAZAOSOCIAL = campos[80];
                    SINOMEFANTASIA = campos[81];
                    SILOGRADOURO = campos[82];
                    SINUMERO = campos[83];
                    SICOMPLEMENTO = campos[84];
                    SIBAIRRO = campos[85];
                    SICIDADE = campos[86];
                    SIESTADO = campos[87];
                    SICEP = campos[88];
                    SIEMAIL = campos[89];
                    SISITUACAO = campos[90];
                    SIDATAINCLUSAO = campos[91];
                    SIDATABAIXA = campos[92];
                    SIDATACONSULTA = campos[93];
                    SINUMEROCONSULTA = campos[94];
                    SIENQUADRAMENTOEMPRESA = campos[95];
                    SIEMISSAONFE = campos[96];
                    SICODINCRA = campos[97];
                    SIREGIMEAPURACAO = campos[98];
                    SIMOTIVOBAIXA = campos[99];
                    SIREGULARIDADEFISCAL = campos[100];
                    SIERRCOD = campos[101];
                    SIERRDESCRI = campos[102];
                    SIRES0 = campos[103];
                    SIRES1 = campos[104];
                    SIRES2 = campos[105];
                    SIRES3 = campos[106];
                    SIRES4 = campos[107];
                    SIRES5 = campos[108];
                    SIRES6 = campos[109];
                    SIRES7 = campos[110];
                    SIRES8 = campos[111];
                    SIRES9 = campos[112];
                    SNCNPJ = campos[113];
                    SNRAZAOSOCIAL = campos[114];
                    SNSITUACAO = campos[115];
                    SNDATASITUACAO = campos[116];
                    SNSITUACAOSIMEI = campos[117];
                    SNSITUACAOANTERIOR = campos[118];
                    SNERRCOD = campos[119];
                    SNERRDESCRI = campos[120];
                    SNRES0 = campos[121];
                    SNRES1 = campos[122];
                    SNRES2 = campos[123];
                    SNRES3 = campos[124];
                    SNRES4 = campos[125];
                    SUCNPJ = campos[126];
                    SUSUFRAMANUM = campos[127];
                    SURAZAOSOCIAL = campos[128];
                    SULOGRADOURO = campos[129];
                    SUNUMERO = campos[130];
                    SUCOMPLEMENTO = campos[131];
                    SUBAIRRO = campos[132];
                    SUESTADO = campos[133];
                    SUCIDADE = campos[134];
                    SUCEP = campos[135];
                    SUTELEFONE = campos[136];
                    SUSITUACAO = campos[137];
                    SUDATACONSULTA = campos[138];
                    SUATIVIDADEECONOMICA = campos[139];
                    SUDATAVALIDADE = campos[140];
                    SUTIPOINCENTIVO = campos[141];
                    SUEMAIL = campos[142];
                    SUPAGINA = campos[143];
                    SUERRCOD = campos[144];
                    SUERRDESCRI = campos[145];
                    SURES0 = campos[146];
                    SURES1 = campos[147];
                    SURES2 = campos[148];
                    SURES3 = campos[149];
                    SURES4 = campos[150];
                    SURES5 = campos[151];
                    SURES6 = campos[152];
                    SURES7 = campos[153];
                    SURES8 = campos[154];
                    SURES9 = campos[155];
                    DIFCNPJ = campos[156];
                    DIFRAZAO = campos[157];
                    DIFFANTASIA = campos[158];
                    DIFLOGRADOURO = campos[159];
                    DIFNUM = campos[160];
                    DIFCOMPLEMENTO = campos[161];
                    DIFBAIRRO = campos[162];
                    DIFMUNICIPIO = campos[163];
                    DIFUF = campos[164];
                    DIFCEP = campos[165];
                    DIFIE = campos[166];
                    DIFIBGE = campos[167];
                    DIFCCM = campos[168];
                    DIFCNAE = campos[169];
                    DIFSUFRAMA = campos[170];
                    DIFMIE = campos[171];
                    DIFRES0 = campos[172];
                    DIFRES1 = campos[173];
                    DIFRES2 = campos[174];
                    DIFRES3 = campos[175];
                    DIFRES4 = campos[176];
                    DIFRES5 = campos[177];
                    DIFRES6 = campos[178];
                    DIFRES7 = campos[179];
                    DIFRES8 = campos[180];
                    DIFRES9 = campos[181];




                }
                break;
                default:

                break;
            }
           
        }

        public void normatiza()
        {
            RFCNPJ = RFCNPJ.Replace("/", "").Replace("-", "").Replace(".", "").Replace(" ", "");
            RFRAZAOSOCIAL = FW.utils.NormatizaCampoRF(RFRAZAOSOCIAL);
            RFNOMEFANTASIA = FW.utils.NormatizaCampoRF(RFNOMEFANTASIA);
            RFCODIGOAE = RFCODIGOAE != null ? RFCODIGOAE.Replace("/", "").Replace("-", "").Replace(".", "").Replace(" ", "") : "";
            RFDESCRICAOAE = FW.utils.NormatizaCampoRF(RFDESCRICAOAE);
            RFCODIGONJ = FW.utils.NormatizaCampoRF(RFCODIGONJ);
            RFDESCRICAONJ = FW.utils.NormatizaCampoRF(RFDESCRICAONJ);
            RFCODIGOAESECUNDARIA = FW.utils.NormatizaCampoRF(RFCODIGOAESECUNDARIA);
            RFDESCRICAOAESECUNDARIA = FW.utils.NormatizaCampoRF(RFDESCRICAOAESECUNDARIA);
            RFLOGRADOURO = FW.utils.NormatizaCampoRF(RFLOGRADOURO);
            RFNUMERO = FW.utils.NormatizaCampoRF(RFNUMERO);
            RFCOMPLEMENTO = FW.utils.NormatizaCampoRF(RFCOMPLEMENTO);
            RFCEP = RFCEP != null ? RFCEP.Replace("/", "").Replace("-", "").Replace(".", "").Replace(" ", "") : "";
            RFBAIRRO = FW.utils.NormatizaCampoRF(RFBAIRRO);
            RFCIDADE = FW.utils.NormatizaCampoRF(RFCIDADE);
            RFESTADO = FW.utils.NormatizaCampoRF(RFESTADO);
            RFSITUACAO = FW.utils.NormatizaCampoRF(RFSITUACAO);
            RFTIPOEMPRESA = FW.utils.NormatizaCampoRF(RFTIPOEMPRESA);
            RFMOTIVOSITUACAO = FW.utils.NormatizaCampoRF(RFMOTIVOSITUACAO);

            SISITUACAO = FW.utils.NormatizaCampoRF(SISITUACAO);
            SNSITUACAO = FW.utils.NormatizaCampoRF(SNSITUACAO);
            SUSITUACAO = FW.utils.NormatizaCampoRF(SUSITUACAO);
           
        }
    }

    public class linhaSimplePF
    {
        public string TIPOVERIFICACAO { get; set; }
        public string CODIGO { get; set; }
        public string EMPRESA { get; set; }
        public string FILIAL { get; set; }
        public string CPF { get; set; }
        public string SITUACAOCPF { get; set; }
        public string IE { get; set; }
        public string SITUACAOIE { get; set; }
        public string NOME { get; set; }
        public string LOGRADOURO { get; set; }
        public string NUMERO { get; set; }
        public string COMPLEMENTO { get; set; }
        public string BAIRRO { get; set; }
        public string MUNICIPIO { get; set; }
        public string UF { get; set; }
        public string CEP { get; set; }
        public string IBGE { get; set; }
        public string RFDATAABERTURA { get; set; }
        
        public string SIREGIMEAPURACAO { get; set; }
        public string SIREGULARIDADEFISCAL { get; set; }
        public string SIEMAIL { get; set; }
        public string SIDATAINCULSAO { get; set; }

        public string ERROCOD { get; set; }
        public string ERRODESCRI { get; set; }

        public string RFDATACONSULTA { get; set; }
        public string RFDATASITUACAO { get; set; }
        public string RFDATASITUACAOESPECIAL { get; set; }
        public string RFHORACONSULTA { get; set; }
        public string RFMOTIVOSITUACAO { get; set; }
        public string RFSITUACAOESPECIAL { get; set; }


        public string SIDATABAIXA { get; set; }
        public string SIDATACONSULTA { get; set; }
        public string SIMOTIVOBAIXA { get; set; }
        public string SINUMEROCONSULTA { get; set; }

        public string QTDTENTATIVAS { get; set; }

        public string LINHA
        {
            get
            {
                string ret = "";
                ret = ret + "\"" + TIPOVERIFICACAO + "\";";//0
                ret = ret + "\"" + CODIGO + "\";";
                ret = ret + "\"" + EMPRESA + "\";";
                ret = ret + "\"" + FILIAL + "\";";
                ret = ret + "\"" + CPF + "\";";
                ret = ret + "\"" + SITUACAOCPF + "\";";
                ret = ret + "\"" + IE + "\";";
                ret = ret + "\"" + SITUACAOIE + "\";";
                ret = ret + "\"" + NOME + "\";";
                ret = ret + "\"" + LOGRADOURO + "\";";
                ret = ret + "\"" + NUMERO + "\";";
                ret = ret + "\"" + COMPLEMENTO + "\";";
                ret = ret + "\"" + BAIRRO + "\";";
                ret = ret + "\"" + MUNICIPIO + "\";";
                ret = ret + "\"" + UF + "\";";
                ret = ret + "\"" + CEP + "\";";
                ret = ret + "\"" + IBGE + "\";";
                ret = ret + "\"" + RFDATAABERTURA + "\";";

                ret = ret + "\"" + SIREGIMEAPURACAO + "\";";
                ret = ret + "\"" + SIREGULARIDADEFISCAL + "\";";
                ret = ret + "\"" + SIEMAIL + "\";";
                ret = ret + "\"" + SIDATAINCULSAO + "\";";

                ret = ret + "\"" + ERROCOD + "\";";
                ret = ret + "\"" + ERRODESCRI + "\";";

                ret = ret + "\"" + RFDATACONSULTA + "\";";
                ret = ret + "\"" + RFDATASITUACAO + "\";";
                ret = ret + "\"" + RFDATASITUACAOESPECIAL + "\";";
                ret = ret + "\"" + RFHORACONSULTA + "\";"; 
                ret = ret + "\"" + RFMOTIVOSITUACAO + "\";";
                ret = ret + "\"" + RFSITUACAOESPECIAL + "\";";

                ret = ret + "\"" + SIDATABAIXA + "\";";
                ret = ret + "\"" + SIDATACONSULTA + "\";";
                ret = ret + "\"" + SIMOTIVOBAIXA + "\";";
                ret = ret + "\"" + SINUMEROCONSULTA + "\";";
                ret = ret + "\"" + QTDTENTATIVAS + "\";";
                return ret;
            }
        }

        public string CABECALHO
        {
            get
            {
                string ret = "";
                ret = ret + "\"TIPOVERIFICACAO\";";//0
                ret = ret + "\"CODIGO\";";
                ret = ret + "\"EMPRESA\";";
                ret = ret + "\"FILIAL\";";
                ret = ret + "\"CPF\";";
                ret = ret + "\"SITUACAOCPF\";";//5
                ret = ret + "\"IE\";";
                ret = ret + "\"SITUACAOIE\";";
                ret = ret + "\"NOME\";";
                ret = ret + "\"LOGRADOURO\";";
                ret = ret + "\"NUMERO\";";
                ret = ret + "\"COMPLEMENTO\";";
                ret = ret + "\"BAIRRO\";";
                ret = ret + "\"MUNICIPIO\";";
                ret = ret + "\"UF\";";
                ret = ret + "\"CEP\";";
                ret = ret + "\"IBGE\";";
                ret = ret + "\"RFDATAABERTURA\";";

                ret = ret + "\"SIREGIMEAPURACAO\";";
                ret = ret + "\"SIREGULARIDADEFISCAL\";";
                ret = ret + "\"SIEMAIL\";";
                ret = ret + "\"SIDATAINCULSAO\";";

                ret = ret + "\"ERROCOD\";";
                ret = ret + "\"ERRODESCRI\";";

                ret = ret + "\"RFDATACONSULTA\";";
                ret = ret + "\"RFDATASITUACAO\";";
                ret = ret + "\"RFDATASITUACAOESPECIAL\";";
                ret = ret + "\"RFHORACONSULTA\";"; 
                ret = ret + "\"RFMOTIVOSITUACAO\";";
                ret = ret + "\"RFSITUACAOESPECIAL\";";

                ret = ret + "\"SIDATABAIXA\";";
                ret = ret + "\"SIDATACONSULTA\";";
                ret = ret + "\"SIMOTIVOBAIXA\";";
                ret = ret + "\"SINUMEROCONSULTA\";";
                ret = ret + "\"QTDTENTATIVAS\";";
                return ret;
            }
        }

        public void autoCarga(List<string> campos)
        {
            TIPOVERIFICACAO = campos[0];
            CODIGO = campos[1];
            EMPRESA = campos[2];
            FILIAL = campos[3];
            CPF = campos[4];
            SITUACAOCPF = campos[5];
            IE = campos[6];
            SITUACAOIE = campos[7];
            NOME = campos[8];
            LOGRADOURO = campos[9];
            NUMERO = campos[10];
            COMPLEMENTO = campos[11];
            BAIRRO = campos[12];
            MUNICIPIO = campos[13];
            UF = campos[14];
            CEP = campos[15];
            IBGE = campos[16];
            RFDATAABERTURA = campos[17];
            SIREGIMEAPURACAO = campos[18];
            SIREGULARIDADEFISCAL = campos[19];
            SIEMAIL = campos[20];
            SIDATAINCULSAO = campos[21];
            ERROCOD = campos[22];
            ERRODESCRI = campos[23];
            RFDATACONSULTA = campos[24];
            RFDATASITUACAO = campos[25];
            RFDATASITUACAOESPECIAL = campos[26];
            RFHORACONSULTA = campos[27];
            RFMOTIVOSITUACAO = campos[28];
            RFSITUACAOESPECIAL = campos[29];
            SIDATABAIXA = campos[30];
            SIDATACONSULTA = campos[31];
            SIMOTIVOBAIXA = campos[32];
            SINUMEROCONSULTA = campos[33];
            QTDTENTATIVAS = campos[34];
        }
        public void inicia()
        {
            TIPOVERIFICACAO = "";
            CODIGO = "";
            EMPRESA = "";
            FILIAL = "";
            CPF = "";
            SITUACAOCPF = "";
            IE = "";
            SITUACAOIE = "";
            NOME = "";
            LOGRADOURO = "";
            NUMERO = "";
            COMPLEMENTO = "";
            BAIRRO = "";
            MUNICIPIO = "";
            UF = "";
            CEP = "";
            IBGE = "";
            RFDATAABERTURA = "";
            SIREGIMEAPURACAO = "";
            SIREGULARIDADEFISCAL = "";
            SIEMAIL = "";
            SIDATAINCULSAO = "";
            ERROCOD = "";
            ERRODESCRI = "";
            RFDATACONSULTA = "";
            RFDATASITUACAO = "";
            RFDATASITUACAOESPECIAL = "";
            RFHORACONSULTA = "";
            RFMOTIVOSITUACAO = "";
            RFSITUACAOESPECIAL = "";
            SIDATABAIXA = "";
            SIDATACONSULTA = "";
            SIMOTIVOBAIXA = "";
            SINUMEROCONSULTA = "";
            QTDTENTATIVAS = "";
        }
        public void normatiza()
        {
            CPF = CPF.Replace("/", "").Replace("-", "").Replace(".", "").Replace(" ", "");
            //SITUACAOCPF = FW.utils.NormatizaCampoRF(SITUACAOCPF);
            //IE = FW.utils.NormatizaCampoRF(IE.Replace("/", "").Replace("-", "").Replace(".", "").Replace(" ", ""));
            //SITUACAOIE = FW.utils.NormatizaCampoRF(SITUACAOIE);
            NOME = FW.utils.NormatizaCampoRF(NOME);
            LOGRADOURO = FW.utils.NormatizaCampoRF(LOGRADOURO);
            NUMERO = FW.utils.NormatizaCampoRF(NUMERO);
            COMPLEMENTO = FW.utils.NormatizaCampoRF(COMPLEMENTO);
            BAIRRO = FW.utils.NormatizaCampoRF(BAIRRO);
            MUNICIPIO = FW.utils.NormatizaCampoRF(MUNICIPIO);
            UF = FW.utils.NormatizaCampoRF(UF);
            try
            {
                CEP = CEP.Replace("/", "").Replace("-", "").Replace(".", "").Replace(" ", "");
                CEP = string.Format("{0:00000000}", Convert.ToInt64(CEP));
                
            }
            catch
            {
                CEP = (CEP != null)? CEP.Replace("/", "").Replace("-", "").Replace(".", "").Replace(" ", ""):"";
            }
            IBGE = IBGE != null ? IBGE.Replace("/", "").Replace("-", "").Replace(".", "").Replace(" ", "") : "";
            
            //SIREGIMEAPURACAO = FW.utils.NormatizaCampoRF(SIREGIMEAPURACAO);
            //SIREGULARIDADEFISCAL = FW.utils.NormatizaCampoRF(SIREGULARIDADEFISCAL);
            //SIEMAIL = FW.utils.NormatizaCampoRF(SIEMAIL);

            //RFMOTIVOSITUACAO = FW.utils.NormatizaCampoRF(RFMOTIVOSITUACAO);
            //RFSITUACAOESPECIAL = FW.utils.NormatizaCampoRF(RFSITUACAOESPECIAL);

            //SIMOTIVOBAIXA = FW.utils.NormatizaCampoRF(SIMOTIVOBAIXA);
            //SINUMEROCONSULTA = FW.utils.NormatizaCampoRF(SINUMEROCONSULTA);


        }
    }

    public class linhaComplexPF
    {
        public string CODIGO { get; set; }
        public string EMPRESA { get; set; }
        public string FILIAL { get; set; }
        public string CPF { get; set; }
        public string NOME { get; set; }
        public string LOGRADOURO { get; set; }
        public string NUM { get; set; }
        public string COMPLEMENTO { get; set; }
        public string BAIRRO { get; set; }
        public string MUNICIPIO { get; set; }
        public string UF { get; set; }
        public string CEP { get; set; }
        public string IE { get; set; }
        public string IBGE { get; set; }

        public string RFCPF { get; set; }
        public string RFNOME { get; set; }
        public string RFSITUACAO { get; set; }
        public string RFDATACONSULTA { get; set; }

        public string CRLOGRADOURO { get; set; }
        public string CRNUMERO { get; set; }
        public string CRCOMPLEMENTO { get; set; }
        public string CRCEP { get; set; }
        public string CRBAIRRO { get; set; }
        public string CRCIDADE { get; set; }
        public string CRESTADO { get; set; }
        public string CRIBGE { get; set; }

        //public string SICPF { get; set; }
        //public string SIIE { get; set; }
        //public string SINOME { get; set; }
        //public string SINOMEFANTASIA { get; set; }
        //public string SILOGRADOURO { get; set; }
        //public string SINUMERO { get; set; }
        //public string SICOMPLEMENTO { get; set; }
        //public string SIBAIRRO { get; set; }
        //public string SICIDADE { get; set; }
        //public string SIESTADO { get; set; }
        //public string SICEP { get; set; }
        //public string SIEMAIL { get; set; }
        //public string SISITUACAO { get; set; }
        //public string SIDATAINCLUSAO { get; set; }
        //public string SIDATABAIXA { get; set; }
        //public string SIDATACONSULTA { get; set; }
        //public string SINUMEROCONSULTA { get; set; }
        //public string SIREGIMEAPURACAO { get; set; }
        //public string SIMOTIVOBAIXA { get; set; }
        //public string SIREGULARIDADEFISCAL { get; set; }


        public string ERRCOD { get; set; }
        public string ERRDESCRI { get; set; }

        public string STATUS { get; set; }

        public string DIFCPF { get; set; }
        public string DIFNOME { get; set; }
        public string DIFLOGRADOURO { get; set; }
        public string DIFNUM { get; set; }
        public string DIFCOMPLEMENTO { get; set; }
        public string DIFBAIRRO { get; set; }
        public string DIFMUNICIPIO { get; set; }
        public string DIFUF { get; set; }
        public string DIFCEP { get; set; }
        public string DIFIBGE { get; set; }


        public void comparar()
        {
            int _stts = 0;
            if (CRIBGE == null) CRIBGE = "";
            if (IBGE.Replace(".", "").Replace("/", "").Replace(",", "").Replace(" ", "").Replace("-", "").Trim() != CRIBGE.Replace(".", "").Replace("/", "").Replace(",", "").Replace(" ", "").Replace("-", "").Trim())
            {
                _stts++;
                DIFIBGE = "1";
            }
            else
            {
                DIFIBGE = "0";
            }
            if (NOME != RFNOME)
            {
                _stts++;
                DIFNOME = "1";
            }
            else
            {
                DIFNOME = "0";
            }
            if (LOGRADOURO != CRLOGRADOURO)
            {
                _stts++;
                DIFLOGRADOURO = "1";
            }
            else
            {
                DIFLOGRADOURO = "0";
            }
            if (NUM != CRNUMERO)
            {
                _stts++;
                DIFNUM = "1";
            }
            else
            {
                DIFNUM = "0";
            }
            //if (COMPLEMENTO != RFCOMPLEMENTO)
            //{
            //    _stts++;
            //    DIFCOMPLEMENTO = "1";
            //}
            //else
            //{
            //    DIFCOMPLEMENTO = "0";
            //}
            if (BAIRRO != CRBAIRRO)
            {
                _stts++;
                DIFBAIRRO = "1";
            }
            else
            {
                DIFBAIRRO = "0";
            }
            if (MUNICIPIO != CRCIDADE)
            {
                _stts++;
                DIFMUNICIPIO = "1";
            }
            else
            {
                DIFMUNICIPIO = "0";
            }
            if (UF != CRESTADO)
            {
                _stts++;
                DIFUF = "1";
            }
            else
            {
                DIFUF = "0";
            }
            if (CRCEP == null) CRCEP = "";
            if (CEP.Replace(".", "").Replace("/", "").Replace(",", "").Replace(" ", "").Replace("-", "").Trim() != CRCEP.Replace(".", "").Replace("/", "").Replace(",", "").Replace(" ", "").Replace("-", "").Trim())
            {
                _stts++;
                DIFCEP = "1";
            }
            else
            {
                DIFCEP = "0";
            }

            if (RFSITUACAO == null) RFSITUACAO = "ERRO";
            switch (RFSITUACAO.ToUpper())
            {
                case "REGULAR":
                    DIFCPF = "0";
                    break;
                default:
                    _stts = _stts + 2;
                    DIFCPF = "2";

                    break;

            }


            STATUS = _stts.ToString();
        }

        public string LINHA
        {
            get
            {
                string ret = "";

                ret = ret + "\"" + CODIGO + "\";";
                ret = ret + "\"" + EMPRESA + "\";";
                ret = ret + "\"" + FILIAL + "\";";
                ret = ret + "\"" + STATUS + "\";";
                ret = ret + "\"" + CPF + "\";";
                ret = ret + "\"" + NOME + "\";";
                ret = ret + "\"" + LOGRADOURO + "\";";
                ret = ret + "\"" + NUM + "\";";
                ret = ret + "\"" + COMPLEMENTO + "\";";
                ret = ret + "\"" + BAIRRO + "\";";
                ret = ret + "\"" + MUNICIPIO + "\";";
                ret = ret + "\"" + UF + "\";";
                ret = ret + "\"" + CEP + "\";";
                ret = ret + "\"" + IE + "\";";
                ret = ret + "\"" + IBGE + "\";";


                ret = ret + "\"" + RFCPF + "\";";
                ret = ret + "\"" + RFNOME + "\";";
                ret = ret + "\"" + RFSITUACAO + "\";";
                ret = ret + "\"" + RFDATACONSULTA + "\";";

                ret = ret + "\"" + CRLOGRADOURO + "\";";
                ret = ret + "\"" + CRNUMERO + "\";";
                ret = ret + "\"" + CRCOMPLEMENTO + "\";";
                ret = ret + "\"" + CRCEP + "\";";
                ret = ret + "\"" + CRBAIRRO + "\";";
                ret = ret + "\"" + CRCIDADE + "\";";
                ret = ret + "\"" + CRESTADO + "\";";
                ret = ret + "\"" + CRIBGE + "\";";


                ret = ret + "\"" + ERRCOD + "\";";
                ret = ret + "\"" + ERRDESCRI + "\";";

                ret = ret + "\"" + DIFCPF + "\";";
                ret = ret + "\"" + DIFNOME + "\";";
                ret = ret + "\"" + DIFLOGRADOURO + "\";";
                ret = ret + "\"" + DIFNUM + "\";";
                ret = ret + "\"" + DIFCOMPLEMENTO + "\";";
                ret = ret + "\"" + DIFBAIRRO + "\";";
                ret = ret + "\"" + DIFMUNICIPIO + "\";";
                ret = ret + "\"" + DIFUF + "\";";
                ret = ret + "\"" + DIFCEP + "\";";
                ret = ret + "\"" + DIFIBGE + "\";";

                return ret;
            }
        }

        public string CABECALHO
        {
            get
            {
                string ret = "";
                ret = ret + "\"CODIGO\";";
                ret = ret + "\"EMPRESA\";";
                ret = ret + "\"FILIAL\";";
                ret = ret + "\"STATUS\";";
                ret = ret + "\"CPF\";";
                ret = ret + "\"NOME\";";
                ret = ret + "\"LOGRADOURO\";";
                ret = ret + "\"NUM\";";
                ret = ret + "\"COMPLEMENTO\";";
                ret = ret + "\"BAIRRO\";";
                ret = ret + "\"MUNICIPIO\";";
                ret = ret + "\"UF\";";
                ret = ret + "\"CEP\";";
                ret = ret + "\"IE\";";
                ret = ret + "\"IBGE\";";

                ret = ret + "\"RFCPF\";";
                ret = ret + "\"RFNOME\";";
                ret = ret + "\"RFSITUACAO\";";
                ret = ret + "\"RFDATACONSULTA\";";

                ret = ret + "\"CRLOGRADOURO\";";
                ret = ret + "\"CRNUMERO\";";
                ret = ret + "\"CRCOMPLEMENTO\";";
                ret = ret + "\"CRCEP\";";
                ret = ret + "\"CRBAIRRO\";";
                ret = ret + "\"CRCIDADE\";";
                ret = ret + "\"CRESTADO\";";
                ret = ret + "\"CRIBGE\";";


                ret = ret + "\"ERRCOD\";";
                ret = ret + "\"ERRDESCRI\";";

                ret = ret + "\"DIFCPF\";";
                ret = ret + "\"DIFNOME\";";
                ret = ret + "\"DIFLOGRADOURO\";";
                ret = ret + "\"DIFNUM\";";
                ret = ret + "\"DIFCOMPLEMENTO\";";
                ret = ret + "\"DIFBAIRRO\";";
                ret = ret + "\"DIFMUNICIPIO\";";
                ret = ret + "\"DIFUF\";";
                ret = ret + "\"DIFCEP\";";
                ret = ret + "\"DIFIBGE\";";
                return ret;
            }
        }

       
        public void autoCarga(List<string> campos)
        {
            if (campos.Count == 39)
            {
                CODIGO = campos[0];
                EMPRESA = campos[1];
                FILIAL = campos[2];
                STATUS = campos[3];
                CPF = campos[4];
                NOME = campos[5];
                LOGRADOURO = campos[6];
                NUM = campos[7];
                COMPLEMENTO = campos[8];
                BAIRRO = campos[9];
                MUNICIPIO = campos[10];
                UF = campos[11];
                CEP = campos[12];
                IE = campos[13];
                IBGE = campos[14];
                //CODIBGE = campos[15];
                RFCPF = campos[15];
                RFNOME = campos[16];
                RFSITUACAO = campos[17];
                RFDATACONSULTA = campos[18];
                CRLOGRADOURO = campos[19];
                CRNUMERO = campos[20];
                CRCOMPLEMENTO = campos[21];
                CRCEP = campos[22];
                CRBAIRRO = campos[23];
                CRCIDADE = campos[24];
                CRESTADO = campos[25];
                CRIBGE = campos[26];
                ERRCOD = campos[27];
                ERRDESCRI = campos[28];
                DIFCPF = campos[29];
                DIFNOME = campos[30];
                DIFLOGRADOURO = campos[31];
                DIFNUM = campos[32];
                DIFCOMPLEMENTO = campos[33];
                DIFBAIRRO = campos[34];
                DIFMUNICIPIO = campos[35];
                DIFUF = campos[36];
                DIFCEP = campos[37];
                DIFIBGE = campos[38];

            }
        }
    }

    public class linhaComplexPFV1
    {
        public string VR { get; set; } // versão da linha
        public string RF { get; set; }
        public string CO { get; set; }
        public string IB { get; set; }
        public string SI { get; set; }
        public string R0 { get; set; }
        public string R1 { get; set; }
        public string R2 { get; set; }
        public string R3 { get; set; }
        public string R4 { get; set; }
        public string R5 { get; set; }
        
        public string STATUS { get; set; }

        public string ORCODIGO { get; set; }
        public string OREMPRESA { get; set; }
        public string ORFILIAL { get; set; }
        public string ORCPF { get; set; }
        public string ORNOME { get; set; }
        public string ORLOGRADOURO { get; set; }
        public string ORNUM { get; set; }
        public string ORCOMPLEMENTO { get; set; }
        public string ORBAIRRO { get; set; }
        public string ORMUNICIPIO { get; set; }
        public string ORUF { get; set; }
        public string ORCEP { get; set; }
        public string ORIE { get; set; }
        public string ORIBGE { get; set; }

        public string RFCPF { get; set; }
        public string RFNOME { get; set; }
        public string RFCODIGOCONSULTA { get; set; }
        public string RFDATACONSULTA { get; set; }
        public string RFSITUACAO { get; set; }
        public string RFERRCOD { get; set; }
        public string RFERRDESCRI { get; set; }
        public string RFRES01 { get; set; }
        public string RFRES02 { get; set; }
        public string RFRES03 { get; set; }
        public string RFRES04 { get; set; }
        public string RFRES05 { get; set; }

        public string COLOGRADOURO { get; set; }
        public string CONUMERO { get; set; }
        public string COCOMPLEMENTO { get; set; }
        public string COCEP { get; set; }
        public string COBAIRRO { get; set; }
        public string COCIDADE { get; set; }
        public string COESTADO { get; set; }
        public string COERRCOD { get; set; }
        public string COERRDESCRI { get; set; }
        public string CORES01 { get; set; }
        public string CORES02 { get; set; }
        public string CORES03 { get; set; }
        public string CORES04 { get; set; }
        
        public string IBCODIBGE { get; set; }

        public string SICPF { get; set; }
        public string SIIE { get; set; }
        public string SIRAZAOSOCIAL { get; set; }
        public string SINOMEFANTASIA { get; set; }
        public string SILOGRADOURO { get; set; }
        public string SINUMERO { get; set; }
        public string SICOMPLEMENTO { get; set; }
        public string SIBAIRRO { get; set; }
        public string SICIDADE { get; set; }
        public string SIESTADO { get; set; }
        public string SICEP { get; set; }
        public string SIEMAIL { get; set; }
        public string SISITUACAO { get; set; }
        public string SIDATAINCLUSAO { get; set; }
        public string SIDATABAIXA { get; set; }
        public string SIDATACONSULTA { get; set; }
        public string SINUMEROCONSULTA { get; set; }
        public string SIENQUADRAMENTOEMPRESA { get; set; }
        public string SIEMISSAONFE { get; set; }
        public string SICODINCRA { get; set; }
        public string SIREGIMEAPURACAO { get; set; }
        public string SIMOTIVOBAIXA { get; set; }
        public string SIREGULARIDADEFISCAL { get; set; }
        public string SIERRCOD { get; set; }
        public string SIERRDESCRI { get; set; }
        public string SIRES0 { get; set; }
        public string SIRES1 { get; set; }
        public string SIRES2 { get; set; }
        public string SIRES3 { get; set; }
        public string SIRES4 { get; set; }
        public string SIRES5 { get; set; }
        public string SIRES6 { get; set; }
        public string SIRES7 { get; set; }
        public string SIRES8 { get; set; }
        public string SIRES9 { get; set; }


        public string ERRCOD { get; set; }
        public string ERRDESCRI { get; set; }

        public string DIFCPF { get; set; }
        public string DIFNOME { get; set; }
        public string DIFLOGRADOURO { get; set; }
        public string DIFNUM { get; set; }
        public string DIFCOMPLEMENTO { get; set; }
        public string DIFBAIRRO { get; set; }
        public string DIFMUNICIPIO { get; set; }
        public string DIFUF { get; set; }
        public string DIFCEP { get; set; }
        public string DIFIBGE { get; set; }
        public string DIFRES0 { get; set; }
        public string DIFRES1 { get; set; }
        public string DIFRES2 { get; set; }
        public string DIFRES3 { get; set; }
        public string DIFRES4 { get; set; }
        public string DIFRES5 { get; set; }
        public string DIFRES6 { get; set; }
        public string DIFRES7 { get; set; }
        public string DIFRES8 { get; set; }
        public string DIFRES9 { get; set; }

        public void iniciar()
        {
            VR = "";
            RF = "";
            CO = "";
            IB = "";
            SI = "";
            R0 = "";
            R1 = "";
            R2 = "";
            R3 = "";
            R4 = "";
            R5 = "";
            STATUS = "";
            ORCODIGO = "";
            OREMPRESA = "";
            ORFILIAL = "";
            ORCPF = "";
            ORNOME = "";
            ORLOGRADOURO = "";
            ORNUM = "";
            ORCOMPLEMENTO = "";
            ORBAIRRO = "";
            ORMUNICIPIO = "";
            ORUF = "";
            ORCEP = "";
            ORIE = "";
            ORIBGE = "";
            RFCPF = "";
            RFNOME = "";
            RFCODIGOCONSULTA = "";
            RFDATACONSULTA = "";
            RFSITUACAO = "";
            RFERRCOD = "";
            RFERRDESCRI = "";
            RFRES01 = "";
            RFRES02 = "";
            RFRES03 = "";
            RFRES04 = "";
            RFRES05 = "";
            COLOGRADOURO = "";
            CONUMERO = "";
            COCOMPLEMENTO = "";
            COCEP = "";
            COBAIRRO = "";
            COCIDADE = "";
            COESTADO = "";
            COERRCOD = "";
            COERRDESCRI = "";
            CORES01 = "";
            CORES02 = "";
            CORES03 = "";
            CORES04 = "";
            IBCODIBGE = "";
            SICPF = "";
            SIIE = "";
            SIRAZAOSOCIAL = "";
            SINOMEFANTASIA = "";
            SILOGRADOURO = "";
            SINUMERO = "";
            SICOMPLEMENTO = "";
            SIBAIRRO = "";
            SICIDADE = "";
            SIESTADO = "";
            SICEP = "";
            SIEMAIL = "";
            SISITUACAO = "";
            SIDATAINCLUSAO = "";
            SIDATABAIXA = "";
            SIDATACONSULTA = "";
            SINUMEROCONSULTA = "";
            SIENQUADRAMENTOEMPRESA = "";
            SIEMISSAONFE = "";
            SICODINCRA = "";
            SIREGIMEAPURACAO = "";
            SIMOTIVOBAIXA = "";
            SIREGULARIDADEFISCAL = "";
            SIERRCOD = "";
            SIERRDESCRI = "";
            SIRES0 = "";
            SIRES1 = "";
            SIRES2 = "";
            SIRES3 = "";
            SIRES4 = "";
            SIRES5 = "";
            SIRES6 = "";
            SIRES7 = "";
            SIRES8 = "";
            SIRES9 = "";
            ERRCOD = "";
            ERRDESCRI = "";
            DIFCPF = "";
            DIFNOME = "";
            DIFLOGRADOURO = "";
            DIFNUM = "";
            DIFCOMPLEMENTO = "";
            DIFBAIRRO = "";
            DIFMUNICIPIO = "";
            DIFUF = "";
            DIFCEP = "";
            DIFIBGE = "";
            DIFRES0 = "";
            DIFRES1 = "";
            DIFRES2 = "";
            DIFRES3 = "";
            DIFRES4 = "";
            DIFRES5 = "";
            DIFRES6 = "";
            DIFRES7 = "";
            DIFRES8 = "";
            DIFRES9 = "";

        }

        public void comparar()
        {
            int _stts = 0;
            if (IBCODIBGE == null) IBCODIBGE = "";
            if (ORIBGE.Replace(".", "").Replace("/", "").Replace(",", "").Replace(" ", "").Replace("-", "").Trim() != IBCODIBGE.Replace(".", "").Replace("/", "").Replace(",", "").Replace(" ", "").Replace("-", "").Trim())
            {
                _stts++;
                DIFIBGE = "1";
            }
            else
            {
                DIFIBGE = "0";
            }
            if (ORNOME != RFNOME)
            {
                _stts++;
                DIFNOME = "1";
            }
            else
            {
                DIFNOME = "0";
            }
            if (ORLOGRADOURO != COLOGRADOURO)
            {
                _stts++;
                DIFLOGRADOURO = "1";
            }
            else
            {
                DIFLOGRADOURO = "0";
            }
            //if (ORNUM != CONUMERO)
            //{
            //    _stts++;
            //    DIFNUM = "1";
            //}
            //else
            //{
            //    DIFNUM = "0";
            //}
            //if (COMPLEMENTO != RFCOMPLEMENTO)
            //{
            //    _stts++;
            //    DIFCOMPLEMENTO = "1";
            //}
            //else
            //{
            //    DIFCOMPLEMENTO = "0";
            //}
            if (ORBAIRRO != COBAIRRO)
            {
                _stts++;
                DIFBAIRRO = "1";
            }
            else
            {
                DIFBAIRRO = "0";
            }
            if (ORMUNICIPIO != COCIDADE)
            {
                _stts++;
                DIFMUNICIPIO = "1";
            }
            else
            {
                DIFMUNICIPIO = "0";
            }
            if (ORUF != COESTADO)
            {
                _stts++;
                DIFUF = "1";
            }
            else
            {
                DIFUF = "0";
            }
            
            if (COCEP == null) COCEP = "";
            //if (ORCEP.Replace(".", "").Replace("/", "").Replace(",", "").Replace(" ", "").Replace("-", "").Trim() != COCEP.Replace(".", "").Replace("/", "").Replace(",", "").Replace(" ", "").Replace("-", "").Trim())
            //{
            //    _stts++;
            //    DIFCEP = "1";
            //}
            //else
            //{
            //    DIFCEP = "0";
            //}

            if (ORCEP != "")
            {

                if (COERRCOD == "")
                {
                    if (COLOGRADOURO != "")
                    {
                        DIFCEP = "0";
                    }
                    else
                    {
                        COERRCOD = "CEP DISTRITAL";
                        COERRDESCRI = "CEP DISTRITAL";
                        DIFCEP = "2";
                    }
                }
                else
                {
                    DIFCEP = "2";
                }
            }
            else
            {
                COERRCOD = "CEP VAZIO";
                COERRDESCRI = "CEP VAZIO";
                        
                DIFCEP = "2";
            }


            if (RFSITUACAO == null) RFSITUACAO = "ERRO";
            switch (RFSITUACAO.ToUpper())
            {
                case "REGULAR":
                    DIFCPF = "0";
                    break;
                default:
                    _stts = _stts + 2;
                    DIFCPF = "2";

                    break;

            }


            STATUS = _stts.ToString();
        }

        public string LINHA
        {
            get
            {
                string ret = "";

                ret = ret + "\"" + VR + "\";";
                ret = ret + "\"" + RF + "\";";
                ret = ret + "\"" + CO + "\";";
                ret = ret + "\"" + IB + "\";";
                ret = ret + "\"" + SI + "\";";
                ret = ret + "\"" + R0 + "\";";
                ret = ret + "\"" + R1 + "\";";
                ret = ret + "\"" + R2 + "\";";
                ret = ret + "\"" + R3 + "\";";
                ret = ret + "\"" + R4 + "\";";
                ret = ret + "\"" + R5 + "\";";

                ret = ret + "\"" + STATUS + "\";";

                ret = ret + "\"" + ORCODIGO + "\";";
                ret = ret + "\"" + OREMPRESA + "\";";
                ret = ret + "\"" + ORFILIAL + "\";";
                ret = ret + "\"" + ORCPF + "\";";
                ret = ret + "\"" + ORNOME + "\";";
                ret = ret + "\"" + ORLOGRADOURO + "\";";
                ret = ret + "\"" + ORNUM + "\";";
                ret = ret + "\"" + ORCOMPLEMENTO + "\";";
                ret = ret + "\"" + ORBAIRRO + "\";";
                ret = ret + "\"" + ORMUNICIPIO + "\";";
                ret = ret + "\"" + ORUF + "\";";
                ret = ret + "\"" + ORCEP + "\";";
                ret = ret + "\"" + ORIE + "\";";
                ret = ret + "\"" + ORIBGE + "\";";

                ret = ret + "\"" + RFCPF + "\";";
                ret = ret + "\"" + RFNOME + "\";";
                ret = ret + "\"" + RFCODIGOCONSULTA + "\";";
                ret = ret + "\"" + RFDATACONSULTA + "\";";
                ret = ret + "\"" + RFSITUACAO + "\";";
                ret = ret + "\"" + RFERRCOD + "\";";
                ret = ret + "\"" + RFERRDESCRI + "\";";
                ret = ret + "\"" + RFRES01 + "\";";
                ret = ret + "\"" + RFRES02 + "\";";
                ret = ret + "\"" + RFRES03 + "\";";
                ret = ret + "\"" + RFRES04 + "\";";
                ret = ret + "\"" + RFRES05 + "\";";

                ret = ret + "\"" + COLOGRADOURO + "\";";
                ret = ret + "\"" + CONUMERO + "\";";
                ret = ret + "\"" + COCOMPLEMENTO + "\";";
                ret = ret + "\"" + COCEP + "\";";
                ret = ret + "\"" + COBAIRRO + "\";";
                ret = ret + "\"" + COCIDADE + "\";";
                ret = ret + "\"" + COESTADO + "\";";
                ret = ret + "\"" + COERRCOD + "\";";
                ret = ret + "\"" + COERRDESCRI + "\";";
                ret = ret + "\"" + CORES01 + "\";";
                ret = ret + "\"" + CORES02 + "\";";
                ret = ret + "\"" + CORES03 + "\";";
                ret = ret + "\"" + CORES04 + "\";";

                ret = ret + "\"" + IBCODIBGE + "\";";

                ret = ret + "\"" + SICPF + "\";";
                ret = ret + "\"" + SIIE + "\";";
                ret = ret + "\"" + SIRAZAOSOCIAL + "\";";
                ret = ret + "\"" + SINOMEFANTASIA + "\";";
                ret = ret + "\"" + SILOGRADOURO + "\";";
                ret = ret + "\"" + SINUMERO + "\";";
                ret = ret + "\"" + SICOMPLEMENTO + "\";";
                ret = ret + "\"" + SIBAIRRO + "\";";
                ret = ret + "\"" + SICIDADE + "\";";
                ret = ret + "\"" + SIESTADO + "\";";
                ret = ret + "\"" + SICEP + "\";";
                ret = ret + "\"" + SIEMAIL + "\";";
                ret = ret + "\"" + SISITUACAO + "\";";
                ret = ret + "\"" + SIDATAINCLUSAO + "\";";
                ret = ret + "\"" + SIDATABAIXA + "\";";
                ret = ret + "\"" + SIDATACONSULTA + "\";";
                ret = ret + "\"" + SINUMEROCONSULTA + "\";";
                ret = ret + "\"" + SIENQUADRAMENTOEMPRESA + "\";";
                ret = ret + "\"" + SIEMISSAONFE + "\";";
                ret = ret + "\"" + SICODINCRA + "\";";
                ret = ret + "\"" + SIREGIMEAPURACAO + "\";";
                ret = ret + "\"" + SIMOTIVOBAIXA + "\";";
                ret = ret + "\"" + SIREGULARIDADEFISCAL + "\";";
                ret = ret + "\"" + SIERRCOD + "\";";
                ret = ret + "\"" + SIERRDESCRI + "\";";
                ret = ret + "\"" + SIRES0 + "\";";
                ret = ret + "\"" + SIRES1 + "\";";
                ret = ret + "\"" + SIRES2 + "\";";
                ret = ret + "\"" + SIRES3 + "\";";
                ret = ret + "\"" + SIRES4 + "\";";
                ret = ret + "\"" + SIRES5 + "\";";
                ret = ret + "\"" + SIRES6 + "\";";
                ret = ret + "\"" + SIRES7 + "\";";
                ret = ret + "\"" + SIRES8 + "\";";
                ret = ret + "\"" + SIRES9 + "\";";


                ret = ret + "\"" + ERRCOD + "\";";
                ret = ret + "\"" + ERRDESCRI + "\";";

                ret = ret + "\"" + DIFCPF + "\";";
                ret = ret + "\"" + DIFNOME + "\";";
                ret = ret + "\"" + DIFLOGRADOURO + "\";";
                ret = ret + "\"" + DIFNUM + "\";";
                ret = ret + "\"" + DIFCOMPLEMENTO + "\";";
                ret = ret + "\"" + DIFBAIRRO + "\";";
                ret = ret + "\"" + DIFMUNICIPIO + "\";";
                ret = ret + "\"" + DIFUF + "\";";
                ret = ret + "\"" + DIFCEP + "\";";
                ret = ret + "\"" + DIFIBGE + "\";";
                ret = ret + "\"" + DIFRES0 + "\";";
                ret = ret + "\"" + DIFRES1 + "\";";
                ret = ret + "\"" + DIFRES2 + "\";";
                ret = ret + "\"" + DIFRES3 + "\";";
                ret = ret + "\"" + DIFRES4 + "\";";
                ret = ret + "\"" + DIFRES5 + "\";";
                ret = ret + "\"" + DIFRES6 + "\";";
                ret = ret + "\"" + DIFRES7 + "\";";
                ret = ret + "\"" + DIFRES8 + "\";";
                ret = ret + "\"" + DIFRES9 + "\";";
                
                return ret;
            }
        }

        public string CABECALHO
        {
            get
            {
                string ret = "";
                ret = ret + "\"VR\";";
                ret = ret + "\"RF\";";
                ret = ret + "\"CO\";";
                ret = ret + "\"IB\";";
                ret = ret + "\"SI\";";
                ret = ret + "\"R0\";";
                ret = ret + "\"R1\";";
                ret = ret + "\"R2\";";
                ret = ret + "\"R3\";";
                ret = ret + "\"R4\";";
                ret = ret + "\"R5\";";

                ret = ret + "\"STATUS\";";

                ret = ret + "\"ORCODIGO\";";
                ret = ret + "\"OREMPRESA\";";
                ret = ret + "\"ORFILIAL\";";
                ret = ret + "\"ORCPF\";";
                ret = ret + "\"ORNOME\";";
                ret = ret + "\"ORLOGRADOURO\";";
                ret = ret + "\"ORNUM\";";
                ret = ret + "\"ORCOMPLEMENTO\";";
                ret = ret + "\"ORBAIRRO\";";
                ret = ret + "\"ORMUNICIPIO\";";
                ret = ret + "\"ORUF\";";
                ret = ret + "\"ORCEP\";";
                ret = ret + "\"ORIE\";";
                ret = ret + "\"ORIBGE\";";

                ret = ret + "\"RFCPF\";";
                ret = ret + "\"RFNOME\";";
                ret = ret + "\"RFCODIGOCONSULTA\";";
                ret = ret + "\"RFDATACONSULTA\";";
                ret = ret + "\"RFSITUACAO\";";
                ret = ret + "\"RFERRCOD\";";
                ret = ret + "\"RFERRDESCRI\";";
                ret = ret + "\"RFRES01\";";
                ret = ret + "\"RFRES02\";";
                ret = ret + "\"RFRES03\";";
                ret = ret + "\"RFRES04\";";
                ret = ret + "\"RFRES05\";";

                ret = ret + "\"COLOGRADOURO\";";
                ret = ret + "\"CONUMERO\";";
                ret = ret + "\"COCOMPLEMENTO\";";
                ret = ret + "\"COCEP\";";
                ret = ret + "\"COBAIRRO\";";
                ret = ret + "\"COCIDADE\";";
                ret = ret + "\"COESTADO\";";
                ret = ret + "\"COERRCOD\";";
                ret = ret + "\"COERRDESCRI\";";
                ret = ret + "\"CORES01\";";
                ret = ret + "\"CORES02\";";
                ret = ret + "\"CORES03\";";
                ret = ret + "\"CORES04\";";

                ret = ret + "\"IBCODIBGE\";";

                ret = ret + "\"SICPF\";";
                ret = ret + "\"SIIE\";";
                ret = ret + "\"SIRAZAOSOCIAL\";";
                ret = ret + "\"SINOMEFANTASIA\";";
                ret = ret + "\"SILOGRADOURO\";";
                ret = ret + "\"SINUMERO\";";
                ret = ret + "\"SICOMPLEMENTO\";";
                ret = ret + "\"SIBAIRRO\";";
                ret = ret + "\"SICIDADE\";";
                ret = ret + "\"SIESTADO\";";
                ret = ret + "\"SICEP\";";
                ret = ret + "\"SIEMAIL\";";
                ret = ret + "\"SISITUACAO\";";
                ret = ret + "\"SIDATAINCLUSAO\";";
                ret = ret + "\"SIDATABAIXA\";";
                ret = ret + "\"SIDATACONSULTA\";";
                ret = ret + "\"SINUMEROCONSULTA\";";
                ret = ret + "\"SIENQUADRAMENTOEMPRESA\";";
                ret = ret + "\"SIEMISSAONFE\";";
                ret = ret + "\"SICODINCRA\";";
                ret = ret + "\"SIREGIMEAPURACAO\";";
                ret = ret + "\"SIMOTIVOBAIXA\";";
                ret = ret + "\"SIREGULARIDADEFISCAL\";";
                ret = ret + "\"SIERRCOD\";";
                ret = ret + "\"SIERRDESCRI\";";
                ret = ret + "\"SIRES0\";";
                ret = ret + "\"SIRES1\";";
                ret = ret + "\"SIRES2\";";
                ret = ret + "\"SIRES3\";";
                ret = ret + "\"SIRES4\";";
                ret = ret + "\"SIRES5\";";
                ret = ret + "\"SIRES6\";";
                ret = ret + "\"SIRES7\";";
                ret = ret + "\"SIRES8\";";
                ret = ret + "\"SIRES9\";";


                ret = ret + "\"ERRCOD\";";
                ret = ret + "\"ERRDESCRI\";";

                ret = ret + "\"DIFCPF\";";
                ret = ret + "\"DIFNOME\";";
                ret = ret + "\"DIFLOGRADOURO\";";
                ret = ret + "\"DIFNUM\";";
                ret = ret + "\"DIFCOMPLEMENTO\";";
                ret = ret + "\"DIFBAIRRO\";";
                ret = ret + "\"DIFMUNICIPIO\";";
                ret = ret + "\"DIFUF\";";
                ret = ret + "\"DIFCEP\";";
                ret = ret + "\"DIFIBGE\";";
                ret = ret + "\"DIFRES0\";";
                ret = ret + "\"DIFRES1\";";
                ret = ret + "\"DIFRES2\";";
                ret = ret + "\"DIFRES3\";";
                ret = ret + "\"DIFRES4\";";
                ret = ret + "\"DIFRES5\";";
                ret = ret + "\"DIFRES6\";";
                ret = ret + "\"DIFRES7\";";
                ret = ret + "\"DIFRES8\";";
                ret = ret + "\"DIFRES9\";";

                return ret;
            }
        }

        public void autoCarga(string linha)
        {
            List<string> campos = FW.utils.linha2List(linha);
            autoCarga(campos);
            campos = null;
        }

        public void autoCarga(List<string> campos)
        {
            switch (campos[0].ToString())
            {
                case "1":
                if (campos.Count == 109)
                {
                    VR = campos[0];
                    RF = campos[1];
                    CO = campos[2];
                    IB = campos[3];
                    SI = campos[4];
                    R0 = campos[5];
                    R1 = campos[6];
                    R2 = campos[7];
                    R3 = campos[8];
                    R4 = campos[9];
                    R5 = campos[10];
                    STATUS = campos[11];
                    ORCODIGO = campos[12];
                    OREMPRESA = campos[13];
                    ORFILIAL = campos[14];
                    ORCPF = campos[15];
                    ORNOME = campos[16];
                    ORLOGRADOURO = campos[17];
                    ORNUM = campos[18];
                    ORCOMPLEMENTO = campos[19];
                    ORBAIRRO = campos[20];
                    ORMUNICIPIO = campos[21];
                    ORUF = campos[22];
                    ORCEP = campos[23];
                    ORIE = campos[24];
                    ORIBGE = campos[25];
                    RFCPF = campos[26];
                    RFNOME = campos[27];
                    RFCODIGOCONSULTA = campos[28];
                    RFDATACONSULTA = campos[29];
                    RFSITUACAO = campos[30];
                    RFERRCOD = campos[31];
                    RFERRDESCRI = campos[32];
                    RFRES01 = campos[33];
                    RFRES02 = campos[34];
                    RFRES03 = campos[35];
                    RFRES04 = campos[36];
                    RFRES05 = campos[37];
                    COLOGRADOURO = campos[38];
                    CONUMERO = campos[39];
                    COCOMPLEMENTO = campos[40];
                    COCEP = campos[41];
                    COBAIRRO = campos[42];
                    COCIDADE = campos[43];
                    COESTADO = campos[44];
                    COERRCOD = campos[45];
                    COERRDESCRI = campos[46];
                    CORES01 = campos[47];
                    CORES02 = campos[48];
                    CORES03 = campos[49];
                    CORES04 = campos[50];
                    IBCODIBGE = campos[51];
                    SICPF = campos[52];
                    SIIE = campos[53];
                    SIRAZAOSOCIAL = campos[54];
                    SINOMEFANTASIA = campos[55];
                    SILOGRADOURO = campos[56];
                    SINUMERO = campos[57];
                    SICOMPLEMENTO = campos[58];
                    SIBAIRRO = campos[59];
                    SICIDADE = campos[60];
                    SIESTADO = campos[61];
                    SICEP = campos[62];
                    SIEMAIL = campos[63];
                    SISITUACAO = campos[64];
                    SIDATAINCLUSAO = campos[65];
                    SIDATABAIXA = campos[66];
                    SIDATACONSULTA = campos[67];
                    SINUMEROCONSULTA = campos[68];
                    SIENQUADRAMENTOEMPRESA = campos[69];
                    SIEMISSAONFE = campos[70];
                    SICODINCRA = campos[71];
                    SIREGIMEAPURACAO = campos[72];
                    SIMOTIVOBAIXA = campos[73];
                    SIREGULARIDADEFISCAL = campos[74];
                    SIERRCOD = campos[75];
                    SIERRDESCRI = campos[76];
                    SIRES0 = campos[77];
                    SIRES1 = campos[78];
                    SIRES2 = campos[79];
                    SIRES3 = campos[80];
                    SIRES4 = campos[81];
                    SIRES5 = campos[82];
                    SIRES6 = campos[83];
                    SIRES7 = campos[84];
                    SIRES8 = campos[85];
                    SIRES9 = campos[86];
                    ERRCOD = campos[87];
                    ERRDESCRI = campos[88];
                    DIFCPF = campos[89];
                    DIFNOME = campos[90];
                    DIFLOGRADOURO = campos[91];
                    DIFNUM = campos[92];
                    DIFCOMPLEMENTO = campos[93];
                    DIFBAIRRO = campos[94];
                    DIFMUNICIPIO = campos[95];
                    DIFUF = campos[96];
                    DIFCEP = campos[97];
                    DIFIBGE = campos[98];
                    DIFRES0 = campos[99];
                    DIFRES1 = campos[100];
                    DIFRES2 = campos[101];
                    DIFRES3 = campos[102];
                    DIFRES4 = campos[103];
                    DIFRES5 = campos[104];
                    DIFRES6 = campos[105];
                    DIFRES7 = campos[106];
                    DIFRES8 = campos[107];
                    DIFRES9 = campos[108];


                }
                    break;
                default:

                    break;
            
            }
        }

        public void normatiza()
        {
            RFNOME = FW.utils.NormatizaCampoRF(RFNOME);
            RFCPF = RFCPF.Replace("/", "").Replace("-", "").Replace(".", "").Replace(" ", "") ;
            COLOGRADOURO = FW.utils.NormatizaCampoRF(COLOGRADOURO);
            COBAIRRO = FW.utils.NormatizaCampoRF(COBAIRRO);
            COCEP = COCEP != "" ? COCEP.Replace("/", "").Replace("-", "").Replace(".", "").Replace(" ", "") : "";
            COCIDADE = FW.utils.NormatizaCampoRF(COCIDADE);
            COESTADO = FW.utils.NormatizaCampoRF(COESTADO);
            RFSITUACAO = FW.utils.NormatizaCampoRF(RFSITUACAO);
        }
    }

    public class consultaBasicaPJ
    { 
        //Original
        public string OR_CNPJ { get; set; }
        public string OR_IE { get; set; }
        public string OR_UF { get; set; }

       
        
        public string CODIBGE { get; set; }
        
        //RECEITAFEDERAL
        public string RFCNPJ { get; set; }
        public string RFDATAABERTURA { get; set; }
        public string RFRAZAOSOCIAL { get; set; }
        public string RFNOMEFANTASIA { get; set; }
        public string RFCODIGOAE { get; set; }
        public string RFDESCRICAOAE { get; set; }
        public string RFCODIGONJ { get; set; }
        public string RFDESCRICAONJ { get; set; }
        public string RFLOGRADOURO { get; set; }
        public string RFNUMERO { get; set; }
        public string RFCOMPLEMENTO { get; set; }
        public string RFCEP { get; set; }
        public string RFBAIRRO { get; set; }
        public string RFCIDADE { get; set; }
        public string RFESTADO { get; set; }
        public string RFSITUACAO { get; set; }
        public string RFDATASITUACAO { get; set; }
        public string RFSITUACAOESPECIAL { get; set; }
        public string RFDATASITUACAOESPECIAL { get; set; }
        public string RFDATACONSULTA { get; set; }
        public string RFHORACONSULTA { get; set; }
        public string RFTIPOEMPRESA { get; set; }
        public string RFMOTIVOSITUACAO { get; set; }

        //SINTEGA
        public string SICNPJ { get; set; }
        public string SIIE { get; set; }
        public string SIRAZAOSOCIAL { get; set; }
        public string SINOMEFANTASIA { get; set; }
        public string SILOGRADOURO { get; set; }
        public string SINUMERO { get; set; }
        public string SICOMPLEMENTO { get; set; }
        public string SIBAIRRO { get; set; }
        public string SICIDADE { get; set; }
        public string SIESTADO { get; set; }
        public string SICEP { get; set; }
        public string SIEMAIL { get; set; }
        public string SISITUACAO { get; set; }
        public string SIDATAINCLUSAO { get; set; }
        public string SIDATABAIXA { get; set; }
        public string SIDATACONSULTA { get; set; }
        public string SINUMEROCONSULTA { get; set; }
        public string SIREGIMEAPURACAO { get; set; }
        public string SIMOTIVOBAIXA { get; set; }
        public string SIREGULARIDADEFISCAL { get; set; }

        public string SIENQUADRAMENTOEMPRESA { get; set; }
        public string SIEMISSAONFE { get; set; }
        public string SICODINCRA { get; set; }

        //SIMPLESNACIONAL
        public string SNCNPJ { get; set; }
        public string SNRAZAOSOCIAL { get; set; }
        public string SNSITUACAO { get; set; }
        public string SNDATASITUACAO { get; set; }
        public string SNSITUACAOSIMEI { get; set; }
        public string SNSITUACAOANTERIOR { get; set; }
        
        //CORREIOS
        public string CORUA { get; set; }
        public string COCOMPLEMENTO { get; set; }
        public string COBAIRRO { get; set; }
        public string COCIDADE { get; set; }
        public string COESTADO { get; set; }
        public string COCEPNUM { get; set; }
        public string COERRO { get; set; }
        public string COCODLOGRADOURO { get; set; }
        public string COCODBAIRRO { get; set; }
        public string COCODLOCALIDADE { get; set; }

        //
        public string ERRCOD { get; set; }
        public string ERRDESCRI { get; set; }

        public string CAMINHOEXCEL { get; set; }

        public void Higienizar()
        {
             RFCNPJ                             = ( RFCNPJ                 != null) ? FW.utils.NormatizaCampoRF(RFCNPJ                  ): "";
             RFDATAABERTURA                     = ( RFDATAABERTURA         != null) ? FW.utils.NormatizaCampoRF(RFDATAABERTURA          ): "";
             RFRAZAOSOCIAL                      = ( RFRAZAOSOCIAL          != null) ? FW.utils.NormatizaCampoRF(RFRAZAOSOCIAL           ): "";
             RFNOMEFANTASIA                     = ( RFNOMEFANTASIA         != null) ? FW.utils.NormatizaCampoRF(RFNOMEFANTASIA          ): "";
             RFCODIGOAE                         = ( RFCODIGOAE             != null) ? FW.utils.NormatizaCampoRF(RFCODIGOAE              ): "";
             RFDESCRICAOAE                      = ( RFDESCRICAOAE          != null) ? FW.utils.NormatizaCampoRF(RFDESCRICAOAE           ): "";
             RFCODIGONJ                         = ( RFCODIGONJ             != null) ? FW.utils.NormatizaCampoRF(RFCODIGONJ              ): "";
             RFDESCRICAONJ                      = ( RFDESCRICAONJ          != null) ? FW.utils.NormatizaCampoRF(RFDESCRICAONJ           ): "";
             RFLOGRADOURO                       = ( RFLOGRADOURO           != null) ? FW.utils.NormatizaCampoRF(RFLOGRADOURO            ): "";
             RFNUMERO                           = ( RFNUMERO               != null) ? FW.utils.NormatizaCampoRF(RFNUMERO                ): "";
             RFCOMPLEMENTO                      = ( RFCOMPLEMENTO          != null) ? FW.utils.NormatizaCampoRF(RFCOMPLEMENTO           ): "";
             RFCEP                              = ( RFCEP                  != null) ? FW.utils.NormatizaCampoRF(RFCEP                   ): "";
             RFBAIRRO                           = ( RFBAIRRO               != null) ? FW.utils.NormatizaCampoRF(RFBAIRRO                ): "";
             RFCIDADE                           = ( RFCIDADE               != null) ? FW.utils.NormatizaCampoRF(RFCIDADE                ): "";
             RFESTADO                           = ( RFESTADO               != null) ? FW.utils.NormatizaCampoRF(RFESTADO                ): "";
             RFSITUACAO                         = ( RFSITUACAO             != null) ? FW.utils.NormatizaCampoRF(RFSITUACAO              ): "";
             RFDATASITUACAO                     = ( RFDATASITUACAO         != null) ? FW.utils.NormatizaCampoRF(RFDATASITUACAO          ): "";
             RFSITUACAOESPECIAL                 = ( RFSITUACAOESPECIAL     != null) ? FW.utils.NormatizaCampoRF(RFSITUACAOESPECIAL      ): "";
             RFDATASITUACAOESPECIAL             = ( RFDATASITUACAOESPECIAL != null) ? FW.utils.NormatizaCampoRF(RFDATASITUACAOESPECIAL  ): "";
             RFDATACONSULTA                     = ( RFDATACONSULTA         != null) ? FW.utils.NormatizaCampoRF(RFDATACONSULTA          ): "";
             RFHORACONSULTA                     = ( RFHORACONSULTA         != null) ? FW.utils.NormatizaCampoRF(RFHORACONSULTA          ): "";
             RFTIPOEMPRESA                      = ( RFTIPOEMPRESA          != null) ? FW.utils.NormatizaCampoRF(RFTIPOEMPRESA           ): "";
             RFMOTIVOSITUACAO                   = ( RFMOTIVOSITUACAO       != null) ? FW.utils.NormatizaCampoRF(RFMOTIVOSITUACAO        ): "";

            //SINTEGA
             SICNPJ                             = ( SICNPJ                 != null) ? FW.utils.NormatizaCampoRF(SICNPJ                  ): "";
             SIIE                               = ( SIIE                   != null) ? FW.utils.NormatizaCampoRF(SIIE                    ): "";
             SIRAZAOSOCIAL                      = ( SIRAZAOSOCIAL          != null) ? FW.utils.NormatizaCampoRF(SIRAZAOSOCIAL           ): "";
             SINOMEFANTASIA                     = ( SINOMEFANTASIA         != null) ? FW.utils.NormatizaCampoRF(SINOMEFANTASIA          ): "";
             SILOGRADOURO                       = ( SILOGRADOURO           != null) ? FW.utils.NormatizaCampoRF(SILOGRADOURO            ): "";
             SINUMERO                           = ( SINUMERO               != null) ? FW.utils.NormatizaCampoRF(SINUMERO                ): "";
             SICOMPLEMENTO                      = ( SICOMPLEMENTO          != null) ? FW.utils.NormatizaCampoRF(SICOMPLEMENTO           ): "";
             SIBAIRRO                           = ( SIBAIRRO               != null) ? FW.utils.NormatizaCampoRF(SIBAIRRO                ): "";
             SICIDADE                           = ( SICIDADE               != null) ? FW.utils.NormatizaCampoRF(SICIDADE                ): "";
             SIESTADO                           = ( SIESTADO               != null) ? FW.utils.NormatizaCampoRF(SIESTADO                ): "";
             SICEP                              = ( SICEP                  != null) ? FW.utils.NormatizaCampoRF(SICEP                   ): "";
             SIEMAIL                            = ( SIEMAIL                != null) ? FW.utils.NormatizaCampoRF(SIEMAIL                 ): "";
             SISITUACAO                         = ( SISITUACAO             != null) ? FW.utils.NormatizaCampoRF(SISITUACAO              ): "";
             SIDATAINCLUSAO                     = ( SIDATAINCLUSAO         != null) ? FW.utils.NormatizaCampoRF(SIDATAINCLUSAO          ): "";
             SIDATABAIXA                        = ( SIDATABAIXA            != null) ? FW.utils.NormatizaCampoRF(SIDATABAIXA             ): "";
             SIDATACONSULTA                     = ( SIDATACONSULTA         != null) ? FW.utils.NormatizaCampoRF(SIDATACONSULTA          ): "";
             SINUMEROCONSULTA                   = ( SINUMEROCONSULTA       != null) ? FW.utils.NormatizaCampoRF(SINUMEROCONSULTA        ): "";
             SIREGIMEAPURACAO                   = ( SIREGIMEAPURACAO       != null) ? FW.utils.NormatizaCampoRF(SIREGIMEAPURACAO        ): "";
             SIMOTIVOBAIXA                      = ( SIMOTIVOBAIXA          != null) ? FW.utils.NormatizaCampoRF(SIMOTIVOBAIXA           ): "";
             SIREGULARIDADEFISCAL               = ( SIREGULARIDADEFISCAL   != null) ? FW.utils.NormatizaCampoRF(SIREGULARIDADEFISCAL    ): "";
             SIENQUADRAMENTOEMPRESA = ( SIENQUADRAMENTOEMPRESA   != null) ? FW.utils.NormatizaCampoRF(SIENQUADRAMENTOEMPRESA    ): "";
             SIEMISSAONFE = (SIEMISSAONFE != null) ? FW.utils.NormatizaCampoRF(SIEMISSAONFE) : "";
             SICODINCRA = (SICODINCRA != null) ? FW.utils.NormatizaCampoRF(SICODINCRA) : "";
 
            //SIMPLESNACIONAL  
             SNCNPJ                             = ( SNCNPJ                 != null) ? FW.utils.NormatizaCampoRF(SNCNPJ                  ): "";
             SNRAZAOSOCIAL                      = ( SNRAZAOSOCIAL          != null) ? FW.utils.NormatizaCampoRF(SNRAZAOSOCIAL           ): "";
             SNSITUACAO                         = ( SNSITUACAO             != null) ? FW.utils.NormatizaCampoRF(SNSITUACAO              ): "";
             SNDATASITUACAO                     = ( SNDATASITUACAO         != null) ? FW.utils.NormatizaCampoRF(SNDATASITUACAO          ): "";
             SNSITUACAOSIMEI                    = ( SNSITUACAOSIMEI        != null) ? FW.utils.NormatizaCampoRF(SNSITUACAOSIMEI         ): "";
             SNSITUACAOANTERIOR                 = ( SNSITUACAOANTERIOR     != null) ? FW.utils.NormatizaCampoRF(SNSITUACAOANTERIOR      ): "";

             //CORREIOS
             CORUA                              = ( CORUA                  != null) ? FW.utils.NormatizaCampoRF(CORUA                   ): "";
             COCOMPLEMENTO                      = ( COCOMPLEMENTO          != null) ? FW.utils.NormatizaCampoRF(COCOMPLEMENTO           ): "";
             COBAIRRO                           = ( COBAIRRO               != null) ? FW.utils.NormatizaCampoRF(COBAIRRO                ): "";
             COCIDADE                           = ( COCIDADE               != null) ? FW.utils.NormatizaCampoRF(COCIDADE                ): "";
             COESTADO                           = ( COESTADO               != null) ? FW.utils.NormatizaCampoRF(COESTADO                ): "";
             COCEPNUM                           = ( COCEPNUM               != null) ? FW.utils.NormatizaCampoRF(COCEPNUM                ): "";
             COERRO                             = ( COERRO                 != null) ? FW.utils.NormatizaCampoRF(COERRO                  ): "";
             COCODLOGRADOURO                    = ( COCODLOGRADOURO        != null) ? FW.utils.NormatizaCampoRF(COCODLOGRADOURO         ): "";
             COCODBAIRRO                        = ( COCODBAIRRO            != null) ? FW.utils.NormatizaCampoRF(COCODBAIRRO             ): "";
             COCODLOCALIDADE                    = ( COCODLOCALIDADE        != null) ? FW.utils.NormatizaCampoRF(COCODLOCALIDADE         ): "";
        }
    }
}
